Esta página foi traduzida pela API Cloud Translation.
Switch to English

Adicione o Login do Google ao seu aplicativo iOS

Para usar o Login do Google em seu aplicativo, adicione uma visualização GIDSignInButton à tela de login do seu aplicativo.

Em seguida, registre o controlador de visualização da tela de login com o objeto GIDSignIn compartilhado:

Objective-C
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
Rápido
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

Depois que um usuário clica neste botão e faz login com sua Conta do Google, o status de login do usuário é passado para seu aplicativo usando o protocolo GIDSignInDelegate .

Obedecer a este protocolo com o delegado do seu aplicativo ou outra classe e implementar o método signIn:didSignInForUser:withError do protocolo:

Objective-C
- (void)signIn:(GIDSignIn *)signIn
    didSignInForUser:(GIDGoogleUser *)user
           withError:(NSError *)error {
  // Perform any operations on signed in user here.
  // ...
}
Rápido
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)")
    }
}

Em seguida, em seu delegado de aplicativo, registre seu GIDSignInDelegate e configure o Google Sign-in com seu ID de cliente:

Objective-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;
}
Rápido
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
}

Pronto para integrar o Login do Google ao seu aplicativo?

Iniciar