בדף הזה מפורטים השינויים העיקריים בגרסאות העיקריות של ה-SDK לכניסה באמצעות חשבון Google.
במדריך הזה מוסבר איך להעביר את האפליקציה לגרסה האחרונה של ה-SDK לכניסה באמצעות חשבון Google. שימו לב שהתיעוד מתייחס תמיד לגרסה העדכנית ביותר.
למידע נוסף, קראו גם את נתוני הגרסה ואת המאגר ב-GitHub.
SDK לכניסה באמצעות חשבון Google גרסה 7.0.0 ואילך
כדי להעביר את האפליקציה מגרסה של SDK לכניסה באמצעות חשבון Google שקודמת לגרסה 7.0.0, צריך לבצע את השינויים הבאים:
צריך לקבוע את ההגדרות האישיות של לקוח OAuth בקובץ
Info.plistשל האפליקציה. אפשר להמשיך להגדיר אותה בזמן ריצה (באמצעותGIDConfiguration), אבל זה לא מומלץ יותר. דוגמאות ופרטים נוספים זמינים במדריך תחילת העבודה.מפתח אחד ( Info.plist)תיאור GIDClientIDמזהה לקוח OAuth GIDServerClientIDמזהה לקוח OAuth של השרת לצורך אימות קצה עורפי GIDHostedDomainדומיין ב-Google Workspace GIDOpenIDRealmתחום OpenID השיטה
addScopes:הועברה אל GIDGoogleUser. במקום לבקש היקפי הרשאות נוספים מ-GIDSignIn, עליכם לבקש אותם מ-GIDGoogleUser אחרי שהאימות יסתיים.אם מגדירים את
serverClientIDלהפעלת גישה ל-API בצד השרת של האפליקציה,serverAuthCodeיוחזר עכשיו עםGIDSignInResultבהשלמה.נכסים מ-
GIDAuthenticationעברו אלGIDGoogleUser.עדכון קריאות ל-method:
| v6.2.x | גרסה 7.0.0 ואילך |
|---|---|
GIDSignIn
signInWithConfiguration:presentingViewController:callback:
|
GIDSignIn
signInWithPresentingViewController:completion:
|
GIDSignIn
restorePreviousSignInWithCallback:
|
GIDSignIn
restorePreviousSignInWithCompletion:
|
GIDSignIn
disconnectWithCallback:
|
GIDSignIn
disconnectWithCompletion:
|
GIDAuthentication
doWithFreshTokens:
|
GIDGoogleUser
refreshTokensIfNeededWithCompletion:
|
GIDSignIn
addScopes:presentingViewController:callback:
|
GIDGoogleUser
addScopes:presentingViewController:completion:
|
SDK לכניסה באמצעות חשבון Google גרסה 6.0.0
כדי להעביר את האפליקציה מגרסה של SDK לכניסה באמצעות חשבון Google שקודמת לגרסה 6.0.0, צריך לבצע את השינויים הבאים:
מעדכנים את כל הקריאות של
[GIDSignIn sharedInstance]לגישה של נכסGIDSignIn.sharedInstance.מעבירים את כל הגדרות הלקוח (מזהי לקוח וכו') לאובייקט
GIDConfiguration.עדכון קריאות לשיטות שהוסרו לפונקציות המקבילות החדשות:
v5.x.x v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:מסירים את כל ההפניות לפרוטוקול
GIDSignInDelegateולשיטות שלו.מעבירים את הלוגיקה מ-
signIn:didSignInForUser:withError:לבלוק של הקריאה החוזרת (callback) שלsignInWithConfiguration:presentingViewController:callback:.מעבירים את הלוגיקה מ-
signIn:didDisconnectWithUser:withError:לבלוק של הקריאה החוזרת (callback) שלdisconnectWithCallback:.
יש לחבר באופן ידני את
GIDSignInButtonלשיטה שקוראת ל-signInWithConfiguration:presentingViewController:callback:באמצעותIBActionאו בסגנון דומה.