Intenta acceder con Android.

Usa nuestra app de muestra de Android para ver cómo funciona el acceso o agrega el acceso a tu app existente.

Obligatorio: Las versiones más recientes de Android Studio y Servicios de Google Play

Obtén el proyecto

Si es la primera vez que usas una muestra de servicios de Google, consulta el repositorio google-services.

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

Abre Android Studio.

Selecciona File > Open, navega hasta donde clonaste el repositorio google-services y abre google-services/android/signin.

Configura un proyecto de API de Google

Si quieres usar la muestra, debes proporcionar información adicional para terminar de configurar el proyecto. Haz clic en el botón que aparece a continuación y especifica el nombre de paquete com.google.samples.quickstart.signin cuando se te solicite. También deberás proporcionar el hash SHA-1 de tu certificado de firma. Consulta Cómo autenticar tu cliente para obtener más información.

Configura un proyecto

En los ejemplos de IdTokenActivity y ServerAuthCodeActivity de la muestra, se requiere que especifiques un ID de cliente web de OAuth 2.0. En una app real, este ID de cliente representaría el servidor de backend de tu app. Se creó un ID de cliente para este propósito cuando configuraste el proyecto anterior.

Para encontrar este valor, abra la Consola de API de Google:

Consola de API de Google

El ID de cliente del servidor web se muestra junto a Cliente web (creado automáticamente para el Acceso con Google). Copia y pega el ID de cliente en el archivo strings.xml de tu proyecto:

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

Ejecutar la muestra

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

Compila la muestra, haz clic en el botón de ejecución y selecciona un dispositivo o emulador conectado con la versión más reciente de los Servicios de Google Play.

Cómo funciona

La aplicación compila un GoogleSignInClient y especifica las opciones de acceso que necesita. Luego, cuando se hace clic en el botón de acceso, la aplicación inicia el intent de acceso, que le solicita al usuario que acceda 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 quieres ver cómo puedes implementar el Acceso con Google en tu propia app, consulta nuestra guía de implementación.

Agrega Acceso a tu app

¿Tuviste una buena experiencia? ¿Tiene problemas? Envíanos tus comentarios.