AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad de WINDEV Mobile 2024!
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones de teléfono
  • Prerrequisitos para utilizar la función GglAccountAssociate
  • Modo de funcionamiento
  • Varios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Permite a los usuarios iniciar sesión en una aplicación utilizando una cuenta de Google registrada en el dispositivo, sin necesidad de introducir un nombre de usuario y una contraseña.
Ejemplo
GglAccountAssociate(auth)

INTERNAL PROCEDURE auth(RESULT is int, Account is gglAccount)
SWITCH RESULT
CASE gaaCanceled
STC_Auth = "Authentication canceled by the user."
CASE gaaFailed
STC_Auth = "Authentication error" + CR + ErrorInfo()
CASE gaaSuccess
STC_Auth = "Hello " + Account..FirstName + " " + Account..LastName
END
 END
Sintaxis
GglAccountAssociate(<WLanguage procedure>)
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage ("callback") al que se llama cuando se obtiene el resultado de la autenticación. Este procedimiento tiene el siguiente formato:
GglAccountAssociate_Callback(<Result>, <Account>)
donde:
  • <Result>: Resultado del proceso de autenticación:
    gaaCanceledEl usuario canceló la autenticación.
    gaaSuccessAutenticación realizada correctamente. La aplicación se asoció a la cuenta de Google del usuario.
    gcaFailedNo se puede iniciar sesión. Para obtener más información sobre el error, utilice la función ErrorInfo.
  • <Account>: Variable de tipo GglAccount que contiene los detalles del perfil asociado a la cuenta de Google seleccionada.
Observaciones

Prerrequisitos para utilizar la función GglAccountAssociate

  1. Cree un proyecto en la consola de Google Cloud (https://console.cloud.google.com) o abra un proyecto existente.
  2. Haga clic en "APIs y servicios".
  3. En la pestaña "Credenciales", haga clic en "CREAR CREDENCIALES", luego en "ID de cliente de OAuth", despliegue "Tipo de aplicación" y seleccione "Android" (si aún no tiene un ID de este tipo). Especifique el nombre del paquete de su aplicación y la firma SHA-1.
    • WINDEV Mobile proporciona el nombre del paquete en la primera etapa del asistente de generación de la aplicación Android.
  4. En la pestaña "Credenciales", haga clic en "CREAR CREDENCIALES", luego en "ID de cliente de OAuth", despliegue "Tipo de aplicación" y seleccione "Aplicación web" (si aún no tiene un ID de este tipo). Puede dejar en blanco los campos "Orígenes autorizados de JavaScript" y "URI de redireccionamiento autorizados". Este ID representa su servidor backend de autenticación. Deberá especificar este ID en el asistente de generación de la aplicación Android en WINDEV Mobile.
  5. Etapa opcional: En la pestaña "Pantalla de consentimiento de OAuth", rellene los distintos campos y, en particular, las URL de la política de privacidad y las condiciones de uso de la aplicación.
En el asistente de generación de aplicaciones, en "Acceso con One Tap de Google", introduzca el ID de cliente.

Modo de funcionamiento

La función GglAccountAssociate utiliza One Tap (anteriormente Google Sign-In).
Al utilizar la función GglAccountAssociate:
  1. Una ventana externa permite al usuario seleccionar la cuenta de Google que se utilizará. Esta ventana de inicio de sesión muestra las cuentas de Google registradas en el dispositivo que autorizan a las aplicaciones de terceros a utilizar la información de perfil.
    Observación: Esta autorización puede concederse en la página de configuración de la cuenta de Google.
  2. El usuario solo tiene que seleccionar la cuenta y validar.
Tras completar un proceso de inicio de sesión con la función GglAccountAssociate, puede obtener los datos del usuario, como el nombre, los apellidos y la dirección de correo electrónico. Esto puede ser útil para personalizar la experiencia del usuario, por ejemplo.

Varios

  • La función GglAccountAssociate debe ejecutarse desde el hilo principal, y al menos una ventana de la aplicación debe estar abierta cuando se llame a la función. En caso contrario, se producirá un error fatal.
  • La función GglAccountDissociate desvincula la aplicación de la cuenta de Google del usuario en el dispositivo.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290android.aar
Versión mínima requerida
  • Versión 2024
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 08/03/2024

Señalar un error o enviar una sugerencia | Ayuda local