Добавьте Google Sign-In в свое приложение для iOS

Чтобы использовать Google Sign-in в своем приложении, добавьте представление GIDSignInButton на GIDSignInButton в приложение.

Затем зарегистрируйте контроллер представления экрана входа в общий объект GIDSignIn :

Цель-C
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
Быстрый
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

После того, как пользователь нажимает эту кнопку и входит в систему со своей учетной записью Google, статус входа пользователя передается вашему приложению с использованием протокола GIDSignInDelegate .

Соответствуйте этому протоколу с помощью делегата вашего приложения или другого класса и реализуйте метод signIn:didSignInForUser:withError :

Цель-C
- (void)signIn:(GIDSignIn *)signIn
    didSignInForUser:(GIDGoogleUser *)user
           withError:(NSError *)error {
  // Perform any operations on signed in user here.
  // ...
}
Быстрый
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)")
    }
}

Затем в GIDSignInDelegate вашего приложения зарегистрируйте свой GIDSignInDelegate и настройте GIDSignInDelegate Google с вашим идентификатором клиента:

Цель-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;
}
Быстрый
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
}

Готовы интегрировать Google Sign-In в свое приложение?

Начать