Ajoutez la connexion Google à votre application iOS

Pour utiliser Google Sign-in dans votre application, ajoutez une vue GIDSignInButton écran de GIDSignInButton de votre application.

Ensuite, enregistrez le contrôleur de vue de votre écran de GIDSignIn avec l'objet GIDSignIn partagé:

Objectif c
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
Rapide
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

Une fois qu'un utilisateur clique sur ce bouton et se connecte avec son compte Google, l'état de connexion de l'utilisateur est transmis à votre application à l'aide du protocole GIDSignInDelegate .

Conformez-vous à ce protocole avec votre délégué d'application ou une autre classe, et implémentez la méthode signIn:didSignInForUser:withError du protocole:

Objectif c
- (void)signIn:(GIDSignIn *)signIn
    didSignInForUser:(GIDGoogleUser *)user
           withError:(NSError *)error {
  // Perform any operations on signed in user here.
  // ...
}
Rapide
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
  withError error: NSError!) {
    if (error == nil) {
      // Perform any operations on signed in user here.
      // ...
    } else {
      println("\(error.localizedDescription)")
    }
}

Ensuite, dans votre délégué d'application, enregistrez votre GIDSignInDelegate et configurez Google Sign-in avec votre identifiant client:

Objectif c
- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";
  [GIDSignIn sharedInstance].delegate = self;  // If AppDelegate conforms to GIDSignInDelegate
  return YES;
}
Rapide
func application(application: UIApplication,
  didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Initialize sign-in
    GIDSignIn.sharedInstance().clientID = "YOUR_CLIENT_ID"
    GIDSignIn.sharedInstance().delegate = self  // If AppDelegate conforms to GIDSignInDelegate
    return true
}

Prêt à intégrer Google Sign-In dans votre application?

Commencer