این صفحه تغییرات کلیدی را برای نسخههای اصلی Google Sign-In SDK توضیح میدهد.
این راهنما را دنبال کنید تا برنامه خود را به آخرین نسخه Google Sign-In SDK منتقل کنید. توجه داشته باشید که اسناد همیشه به آخرین نسخه اشاره دارد.
همچنین برای اطلاعات بیشتر به یادداشت های انتشار و مخزن GitHub مراجعه کنید.
Google Sign-In SDK نسخه 7.0.0+
برای انتقال برنامه خود از نسخه Google Sign-In SDK قبل از نسخه 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منتقل شدهاند.به روز رسانی فراخوانی روش:
| نسخه 6.2.x | نسخه 7.0.0+ |
|---|---|
GIDSignInsignInWithConfiguration:presentingViewController:callback: | GIDSignInsignInWithPresentingViewController:completion: |
GIDSignInrestorePreviousSignInWithCallback: | GIDSignInrestorePreviousSignInWithCompletion: |
GIDSignIndisconnectWithCallback: | GIDSignIndisconnectWithCompletion: |
GIDAuthenticationdoWithFreshTokens: | GIDGoogleUserrefreshTokensIfNeededWithCompletion: |
GIDSignInaddScopes:presentingViewController:callback: | GIDGoogleUseraddScopes:presentingViewController:completion: |
Google Sign-In SDK نسخه 6.0.0
برای انتقال برنامه خود از نسخه Google Sign-In SDK قبل از نسخه 6.0.0، تغییرات زیر را اعمال کنید:
همه تماسهای
[GIDSignIn sharedInstance]را به دسترسیهای ویژگیGIDSignIn.sharedInstanceبهروزرسانی کنید.تمام پیکربندی مشتری (شناسه های مشتری و غیره) را به یک شی
GIDConfigurationمنتقل کنید.تماسهای روشهای حذفشده را به معادلهای جدید خود بهروزرسانی کنید:
v5.xx نسخه 6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:تمام ارجاعات به پروتکل
GIDSignInDelegateو روش های آن را حذف کنید.منطق را از
signIn:didSignInForUser:withError:به بلوک callbacksignInWithConfiguration:presentingViewController:callback:منتقل کنید.منطق را از
signIn:didDisconnectWithUser:withError:به بلوک callbackdisconnectWithCallback:منتقل کنید.
GIDSignInButtonبه صورت دستی به روشی متصل کنید کهsignInWithConfiguration:presentingViewController:callback:با استفاده از یکIBActionیا مشابه فراخوانی می کند.