Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Prueba Sign-In para Android

Utilice 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 utiliza 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 , navegue hasta donde clonó el repositorio de google-services google-services/android/signin y abra 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 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 más información.

Configurar un proyecto

Los ejemplos IdTokenActivity y ServerAuthCodeActivity muestra requieren que especifique un ID de cliente web 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

El 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 su proyecto:

<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 crea un GoogleSignInClient , especificando 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, 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!