このページでは、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
個のキー説明 GIDClientID
OAuth クライアント ID GIDServerClientID
バックエンド認証用のサーバー OAuth クライアント ID GIDHostedDomain
Google Workspace ドメイン GIDOpenIDRealm
OpenID 領域 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 signIn
signInWithConfiguration:presentingViewController:callback:
restorePreviousSignIn
restorePreviousSignInWithCallback:
disconnect
disconnectWithCallback:
getTokensWithHandler:
doWithFreshTokens:
refreshTokensWithHandler:
doWithFreshTokens:
GIDSignInDelegate
プロトコルとそのメソッドへの参照をすべて削除します。ロジックを
signIn:didSignInForUser:withError:
からsignInWithConfiguration:presentingViewController:callback:
のコールバック ブロックに移動します。ロジックを
signIn:didDisconnectWithUser:withError:
からdisconnectWithCallback:
のコールバック ブロックに移動します。
IBAction
などを使用してsignInWithConfiguration:presentingViewController:callback:
を呼び出すメソッドにGIDSignInButton
を手動で接続します。