Estamos descontinuando la biblioteca de la plataforma de JavaScript de inicio de sesión de Google para la web . La biblioteca no estará disponible para su descarga después de la fecha de desactivación del 31 de marzo de 2023. En su lugar, utilice los nuevos Servicios de identidad de Google para la Web .
De forma predeterminada, las ID de cliente recién creadas ahora no pueden usar la Biblioteca de plataforma anterior, las ID de cliente existentes no se ven afectadas. Los nuevos ID de cliente creados antes del 29 de julio de 2022 pueden establecer `plugin_name` para habilitar el uso de la biblioteca de Google Platform.

Prueba el inicio de sesión para Android

Use nuestra aplicación de muestra de Android para ver cómo funciona el inicio de sesión o agregue el inicio de sesión a su aplicación existente .

Requerido: Las últimas versiones de Android Studio y Google Play Services .

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.

Selecciona Archivo > Abrir , busca el lugar donde clonaste el repositorio google-services Google y abre google-services/android/signin .

Configurar un proyecto de API de Google

Para usar la muestra, debe proporcionar información adicional para terminar de configurar su proyecto. Haga clic en el botón a continuación y especifique 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. Consulte Autenticación de su cliente para obtener información.

Configurar un proyecto

Los ejemplos de IdTokenActivity y ServerAuthCodeActivity de la muestra requieren que especifique un ID de cliente web de OAuth 2.0. 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 del servidor web se muestra junto al cliente web (creado automáticamente para el inicio de sesión de Google) . Copie y pegue el ID de cliente en el archivo strings.xml de su proyecto:

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

Ejecutar la muestra

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

Cree la muestra y 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 crea un GoogleSignInClient y especifica las opciones de inicio de sesión 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, eche un vistazo a nuestra guía de implementación.

Agregue el inicio de sesión a su aplicación

¿Tuviste una buena experiencia? ¿Te metes en problemas? ¡Haznos saber!