הוסף כניסה של Google לאפליקציית iOS שלך

כדי להשתמש בכניסה של Google באפליקציה שלך, הוסף תצוגת GIDSignInButton למסך הכניסה לאפליקציה שלך.

לאחר מכן, רשום את בקר התצוגה של מסך הכניסה שלך עם האובייקט GIDSignIn המשותף:

מטרה-ג
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
מָהִיר
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

לאחר שמשתמש לוחץ על כפתור זה ונכנס באמצעות חשבון Google שלו, סטטוס הכניסה של המשתמש מועבר לאפליקציה שלך באמצעות פרוטוקול GIDSignInDelegate .

התאם לפרוטוקול זה עם נציג האפליקציה שלך או מחלקה אחרת, ויישם את הפרוטוקול signIn:didSignInForUser:withError method:

מטרה-ג
- (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 עם מזהה הלקוח שלך :

מטרה-ג
- (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 באפליקציה שלך?

להתחיל