Estamos interrumpiendo la Biblioteca de la plataforma de acceso de Google JavaScript para web . Para la autenticación y el usuario de inicio de sesión, utilice el nuevo Google SDK servicios de identidad, tanto para web y Android en su lugar .

Prueba Sign-In para Android

Utilice nuestra aplicación de ejemplo para ver cómo Android de sesión En las obras, o complemento de sesión para su aplicación existente .

Requerido: Las últimas versiones de Android Studio y los servicios de Play .

Obtener el proyecto

Si es la primera vez que usa una muestra de servicios de Google, consulte el repositorio de servicios de Google.

$ git clone https://github.com/googlesamples/google-services.git

Abra Android Studio.

Seleccione Archivo> Abrir, vaya a donde se clonó el google-services repositorio, y abiertas google-services/android/signin .

Configurar un proyecto de API de Google

Para utilizar la muestra, debe proporcionar información adicional para terminar de configurar su proyecto. Haga clic en el botón de abajo, y especificar el nombre del paquete com .google .samples .quickstart .signin cuando se le solicite. También deberá proporcionar el hash SHA-1 de su certificado de firma. Ver la autenticación de su cliente para obtener información.

Configurar un proyecto

De la muestra IdTokenActivity y ServerAuthCodeActivity ejemplos requieren que se especifique un OAuth 2.0 ID web cliente. En una aplicación real, este ID de cliente representaría el servidor backend de su aplicación. Se creó un ID de cliente para este propósito cuando configuró el proyecto anterior.

Encuentre este valor abriendo la Consola API de Google:

Consola API de Google

Su ID de cliente de servidor web se muestra junto al cliente Web (Auto-creado por Google Inicio de sesión). Copiar y pegar el ID de cliente en su proyecto de strings.xml archivo:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Ejecute la muestra

Ahora está listo para compilar la muestra y ejecutarla desde Android Studio.

Cree la muestra, haga clic en el botón Ejecutar y seleccione un dispositivo o emulador conectado con la última versión de los servicios de Google Play.

Cómo funciona

La aplicación construye un GoogleSignInClient , especificando el inicio de sesión en las opciones que necesita. Luego, cuando se hace clic en el botón de inicio de sesión, la aplicación inicia la intención de inicio de sesión, lo que solicita al usuario que inicie sesión con una cuenta de Google.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

Próximos pasos

Si desea ver cómo puede implementar el inicio de sesión de Google en su propia aplicación, consulte nuestra guía de implementación.

Agregar inicio de sesión a su aplicación

¿Tuviste una buena experiencia? ¿Tienes problemas? ¡Haznos saber!