נסה כניסה ל- iOS

השתמש באפליקציית המדגם שלנו ל- iOS כדי לראות כיצד כניסה עובדת, או הוסף כניסה לאפליקציה הקיימת שלך .

כדי להשתמש במדגם זה, ודא שיש לך Xcode ו- CocoaPods .

קבל את הפרויקט

התחל בדוגמה באמצעות הפקודה הבאה ממסוף:

pod try GoogleSignIn

CocoaPods תשכפל את פרויקט הדוגמה מ- GitHub ותפתח אותו ב- Xcode.

קבל מזהה לקוח של OAuth

לחץ על הלחצן למטה כדי ליצור פרויקט API חדש של Google ולקבל מזהה לקוח iOS לפרויקט. כאשר תתבקש, ציין com .google .samples .quickstart .SignInExample הצרור.

צור מזהה לקוח OAuth

לאחר שתיצור את מזהה הלקוח של OAuth, העתק אותו מעל הטקסט של מציין המיקום ב- AppDelegate.m :

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

הגדר את סוג כתובת ה- URL להתקשרות

לפני שניתן יהיה להפעיל את הכניסה, עליך להגדיר סוג URL כדי לטפל בהחזרה. בכרטיסיית המידע של פרויקט ה- Xcode שלך, בקטע ' סוגי כתובות אתרים ', מצא את התיבה ' YOUR_REVERSED_CLIENT_ID כתובות אתרים' המכילה את המחרוזת YOUR_REVERSED_CLIENT_ID . החלף מחרוזת זו במזהה הלקוח ההפוך שלך - מזהה הלקוח שלך בסדר השדות המופרד בנקודה. לדוגמה:

com.googleusercontent.apps.1234567890-abcdefg

הפעל את היישום

עכשיו אתה מוכן לבנות ולהפעיל את האפליקציה לדוגמה מ- Xcode.

בחר ביעד SignInExample ואז התחל את יישום הדוגמה במכשיר או בסימולטור iOS על ידי לחיצה על כפתור ההפעלה עבור סביבת העבודה.

איך זה עובד

הוסף תצוגת GIDSignInButton לאפליקציה שלך בלוח סיפור, בקובץ XIB או באופן תכנותי. signIn:didSignInForUser:withError האפליקציה, signIn:didSignInForUser:withError את signIn:didSignInForUser:withError delegate שתיקרא כאשר משתמש מקיש על כפתור הכניסה ומשלים את זרימת הכניסה.

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

הצעדים הבאים

אם ברצונך לראות כיצד תוכל ליישם כניסה של Google באפליקציה שלך, עיין במדריך ההטמעה שלנו.

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

הייתה לך חוויה טובה? להיתקל בצרות? תודיע לנו!