このページでは、Google Sign-In SDK のメジャー バージョンの主な変更点について説明します。
このガイドでは、アプリを最新バージョンの Google ログイン SDK に移行する方法について説明します。なお、ドキュメントは常に最新バージョンを参照しています。
詳細については、リリースノートと GitHub のリポジトリもご覧ください。
Google ログイン SDK v7.0.0 以降
v7.0.0 より前のバージョンの Google Sign-In SDK からアプリを移行するには、次の変更を行います。
アプリケーションの
Info.plistファイルで OAuth クライアント構成を設定します。この設定は、引き続き実行時に(GIDConfigurationを使用して)オブジェクトに設定できますが、現在は推奨されていません。例と詳細については、スタートガイドをご覧ください。Info.plist個のキー説明 GIDClientIDOAuth クライアント ID GIDServerClientIDバックエンド認証用のサーバー OAuth クライアント ID GIDHostedDomainGoogle Workspace ドメイン GIDOpenIDRealmOpenID 領域 addScopes:メソッドが GIDGoogleUser に移動しました。GIDSignIn に追加の承認スコープをリクエストする代わりに、認証の完了後に GIDGoogleUser に承認スコープをリクエストする必要があります。serverClientIDを設定してアプリのサーバーサイド API アクセスを有効にすると、完了時にGIDSignInResultとともにserverAuthCodeが返されるようになりました。GIDAuthenticationのプロパティがGIDGoogleUserに移動しました。メソッド呼び出しを更新します。
| v6.2.x | v7.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 v6.0.0
v6.0.0 より前のバージョンの Google Sign-In 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:のコールバック ブロックに移動します。
IBActionなどを使用してsignInWithConfiguration:presentingViewController:callback:を呼び出すメソッドにGIDSignInButtonを手動で接続します。