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

Prueba Sign-In para iOS

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

Para usar esta muestra, asegúrese de tener Xcode y CocoaPods .

Obtener el proyecto

Comience con la muestra usando el siguiente comando desde una terminal:

pod try GoogleSignIn

CocoaPods clonará el proyecto de muestra de GitHub y lo abrirá en Xcode.

Obtenga un ID de cliente de OAuth

Haga clic en el botón a continuación para crear un nuevo proyecto de API de Google y obtener un ID de cliente iOS para el proyecto. Cuando se le solicite, especifique com .google .samples .quickstart .SignInExample como el ID del paquete.

Cree un ID de cliente de OAuth

Después de crear el ID de cliente de OAuth, cópielo sobre el texto del marcador de posición en AppDelegate.m :

[GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";

Establecer el tipo de URL de devolución de llamada

Antes de que se pueda ejecutar el inicio de sesión, debe configurar un tipo de URL para manejar la devolución de llamada. En la pestaña Información de su proyecto Xcode, en la sección Tipos de URL , busque el cuadro Esquemas de URL que contiene la cadena YOUR_REVERSED_CLIENT_ID . Reemplace esta cadena con su ID de cliente invertido: su ID de cliente con el orden inverso de los campos delimitados por puntos. Por ejemplo:

com.googleusercontent.apps.1234567890-abcdefg

Ejecuta la aplicación

Ahora está listo para crear y ejecutar la aplicación de muestra desde Xcode.

Seleccione el objetivo SignInExample y luego inicie la aplicación de muestra en un dispositivo o en el simulador de iOS haciendo clic en el botón Ejecutar del área de trabajo.

Cómo funciona

Agregue una vista GIDSignInButton a su aplicación en un guión gráfico, un archivo XIB o mediante programación. En el delegado de la aplicación, implemente el método de delegado signIn:didSignInForUser:withError que se llamará cuando un usuario presione el botón de inicio de sesión y complete el flujo de inicio de sesión.

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
  if (error != nil) {
    if (error.code == kGIDSignInErrorCodeHasNoAuthInKeychain) {
      NSLog(@"The user has not signed in before or they have since signed out.");
    } else {
      NSLog(@"%@", error.localizedDescription);
    }
    return;
  }
  // Perform any operations on signed in user here.
  NSString *userId = user.userID;                  // For client-side use only!
  NSString *idToken = user.authentication.idToken; // Safe to send to the server
  NSString *fullName = user.profile.name;
  NSString *givenName = user.profile.givenName;
  NSString *familyName = user.profile.familyName;
  NSString *email = user.profile.email;
  // ...
}
      

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!