本页详细介绍了 Google 登录 SDK 的主要版本的主要变更。
请按照本指南将您的应用迁移到最新版本的 Google 登录 SDK。请注意,本文档中始终会提及最新版本。
如需了解详情,另请参阅版本说明和 GitHub 上的代码库。
Google 登录 SDK v7.0.0 及更高版本
如需从某个 v7.0.0 之前的 Google 登录 SDK 版本迁移您的应用,请进行以下更改:
在应用的
Info.plist文件中设置 OAuth 客户端配置。 您可以继续在运行时使用GIDConfiguration对象进行设置,但我们不再建议这样做。如需查看示例及更多详情,请参阅使用入门指南。Info.plist个密钥说明 GIDClientIDOAuth 客户端 ID GIDServerClientID用于后端身份验证的服务器 OAuth 客户端 ID GIDHostedDomainGoogle Workspace 网域 GIDOpenIDRealmOpenID 领域 addScopes:方法已移至 GIDGoogleUser。现在,您应该在身份验证完成后向 GIDGoogleUser 请求这些范围,而不是向 GIDSignIn 请求额外的授权范围。如果您要设置
serverClientID以为您的应用启用服务器端 API 访问权限,完成操作后,系统现在会返回serverAuthCode及GIDSignInResult。GIDAuthentication中的属性已移至GIDGoogleUser。更新方法调用:
| 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: |
Google 登录 SDK 6.0.0 版
如需从某个 v6.0.0 之前的 Google 登录 SDK 版本迁移您的应用,请进行以下更改:
更新对
GIDSignIn.sharedInstance属性访问权限的所有[GIDSignIn sharedInstance]调用。将所有客户端配置(客户端 ID 等)移至
GIDConfiguration对象。将对已移除方法的调用更新为新的等效方法:
v5.x.x v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:移除对
GIDSignInDelegate协议及其方法的所有引用。将逻辑从
signIn:didSignInForUser:withError:移至signInWithConfiguration:presentingViewController:callback:的回调块。将逻辑从
signIn:didDisconnectWithUser:withError:移至disconnectWithCallback:的回调块。
手动将
GIDSignInButton连接到使用IBAction或类似方法调用signInWithConfiguration:presentingViewController:callback:的方法。