Usa nuestra app de ejemplo de Android para ver cómo funciona el acceso o agrega Acceso a tu app existente.
Obligatorio: Las versiones más recientes de Android Studio y los Servicios de Google Play
Obtén el proyecto
Si es la primera vez que usas una muestra de los servicios de Google, consulta el repositorio google-services.
$ git clone https://github.com/googlesamples/google-services.git
Abre Android Studio.
Selecciona Archivo > Abrir, navega hasta la ubicación en la que clonaste el repositorio google-services
y abre google-services/android/signin
.
Configura un proyecto de la Consola de APIs de Google
- Abre un proyecto existente en la Consola de APIs o crea uno si aún no lo tienes.
- En la página de la pantalla de consentimiento de OAuth, asegúrate de que toda la información esté completa y sea precisa.
-
En la página Credenciales, crea un ID de cliente de tipo Android. El nombre del paquete de la app de ejemplo es
com
. También deberás proporcionar el hash SHA-1 de la huella digital del certificado de firma. Consulta Autenticación de tu cliente para obtener más información..google .samples .quickstart .signin -
En la página Credenciales, crea un ID de cliente de tipo aplicación web. Puedes dejar en blanco los campos Orígenes de JavaScript autorizados y URI de redireccionamiento autorizados. Este ID de cliente web es obligatorio en los ejemplos
IdTokenActivity
yServerAuthCodeActivity
de la muestra. En una app real, este ID de cliente representaría el servidor de backend de tu app. -
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
Ya está todo listo para que compiles la muestra y la ejecutes desde Android Studio.
Compila la muestra, haz clic en el botón de ejecución y selecciona un emulador o dispositivo conectado con la versión más reciente de los Servicios de Google Play.
![](https://developers-dot-devsite-v2-prod.appspot.com/static/identity/sign-in/android/images/gmpSignInAndroidRunSample.png?authuser=3&hl=es-419)
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.
¿Tuviste una buena experiencia? ¿Tienes problemas? Comunícate con nosotros.