Essayez de vous connecter pour iOS

Utilisez notre exemple d'application iOS pour voir comment fonctionne la connexion ou ajoutez la connexion à votre application existante .

Pour utiliser cet exemple, assurez-vous d'avoir Xcode et CocoaPods .

Obtenez le projet

Commencez par l'exemple à l'aide de la commande suivante à partir d'un terminal:

pod try GoogleSignIn

CocoaPods clonera l'exemple de projet à partir de GitHub et l'ouvrira dans Xcode.

Obtenez un ID client OAuth

Cliquez sur le bouton ci-dessous pour créer un nouveau projet d'API Google et obtenir un ID client iOS pour le projet. Lorsque vous y com .google .samples .quickstart .SignInExample invité, spécifiez com .google .samples .quickstart .SignInExample comme ID de groupe.

Créer un ID client OAuth

Après avoir créé l'ID client OAuth, copiez-le sur le texte de l'espace réservé dans AppDelegate.m :

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

Définir le type d'URL de rappel

Avant que la connexion puisse s'exécuter, vous devez configurer un type d'URL pour gérer le rappel. Dans l'onglet Informations de votre projet Xcode, sous la section Types d'URL , recherchez la zone Schémas d'URL contenant la chaîne YOUR_REVERSED_CLIENT_ID . Remplacez cette chaîne par votre ID client inversé - votre ID client avec l'ordre des champs délimités par des points inversé. Par example:

com.googleusercontent.apps.1234567890-abcdefg

Lancez l'application

Vous êtes maintenant prêt à créer et exécuter l'exemple d'application à partir de Xcode.

Sélectionnez la cible SignInExample , puis démarrez l'exemple d'application sur un appareil ou dans le simulateur iOS en cliquant sur le bouton d'exécution de l'espace de travail.

Comment ça fonctionne

Ajoutez une vue GIDSignInButton à votre application dans un storyboard, un fichier XIB ou par programme. Dans le délégué d'application, implémentez la méthode de délégué signIn:didSignInForUser:withError qui sera appelée lorsqu'un utilisateur appuie sur le bouton de connexion et termine le flux de connexion.

- (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;
  // ...
}
      

Prochaines étapes

Si vous souhaitez découvrir comment mettre en œuvre la connexion Google dans votre propre application, consultez notre guide de mise en œuvre.

Ajouter une connexion à votre application

Avez-vous eu une bonne expérience? Vous avez des ennuis? Faites le nous savoir!