- Google Auth Platform で Google OAuth 認証情報を作成する
- Auth0 Dashboard で Google ソーシャル接続を構成してテストする
前提条件
Google Auth Platform
Google Auth Platformを使用すると、ログインやGoogle APIの呼び出しに使用するアプリケーションとOAuth認証情報を管理できます。詳しくは、Google Auth Platformを使ってみるをご覧ください。 Google Auth Platformでは、次の操作を行えます。Googleの同意画面を構成する
アプリケーションが機密性の高いOAuthスコープを要求する場合や、カスタム画像を使用する場合は、OAuth同意画面の確認が完了するまで、Googleによってログインが100回に制限されます。同意画面の確認には数日かかる場合があります。
1
承認済みドメインを構成する
Google Auth Platform > Brandingに移動します。Authorized domainsに
auth0.comと入力します。カスタム
ドメインを使用している場合は、代わりにそのカスタム
ドメインを入力します。2
オーディエンスを構成する
Google Auth Platform > Audienceに移動します。User typeで
Make Externalを選択します。Test Usersには、テストに使用する
メールアドレスを追加できます。
3
データアクセスを構成する
Google Auth Platform > Data Accessに移動して、スコープを追加または削除します。
詳しくは、OAuth 2.0 Scopes for Google
APIsを参照してください。
4
同意画面を構成する
残りの手順に従って、Google OAuth
同意
画面の構成を完了します。
5
変更を保存する
Save Changesを選択します。
Google OAuthクライアントを作成する
Google Cloud Consoleで新しいOAuth 2.0クライアントを作成します。1
クライアントを作成する
Google Auth Platform > Clientsに移動し、New Clientを選択します。
2
アプリケーションの種類を選択する
Application typeでWeb applicationを選択します。
3
クライアント認証情報を構成する
OAuth 2.0クライアントに以下の情報を入力します。
- Name:OAuth 2.0クライアントの名前
- Authorized JavaScript origins:
https://YOUR_AUTH0_DOMAIN - Authorized redirect URIs:
https://YOUR_AUTH0_DOMAIN/login/callback
You can find the Auth0 domain in the Auth0 Dashboard.You can find this under Applications > [Your Application] > Settings > Basic Information > Domain.If you are using the custom domains feature, your Auth0 domain is the custom domain. You can find this under Branding > Custom Domains.
4
完了
Createを選択します。
Google API を有効にする
OAuth 2.0 クライアントで使用する Google API を有効にします。1
Google API ライブラリで検索する
Google API Library に移動し、使用する Google API を検索して、検索結果から選択します。
2
Google API を有効にする
有効にする Google API ごとに、Enable を選択します。
Auth0 Dashboard
Auth0 Dashboardで、適切なOAuth認証情報を使用してGoogleのソーシャル接続を作成・構成します。Googleのソーシャル接続を作成する
Auth0 Dashboardで、新しいGoogleのソーシャル接続を作成します。1
接続を作成する
[Authentication (認証) ]>[Social (ソーシャル) ]に移動します。[Create Connection (接続の作成) ]を選択し、
[Google/Gmail]を選択します。
2
クライアント認証情報を構成する
[General (一般) ]で、作成したGoogle OAuth 2.0
クライアントのクライアント認証情報を入力します。
- Client ID:アプリケーションの一意の識別子です。
- Client Secret:アプリケーションがAuth0での認証に使用するシークレットです。 詳細については、「Client secret 認証」をお読みください。
3
Connected Accounts for Token Vaultを有効にする
[Purpose (用途) ]で、[Connected Accounts for Token Vault]をオンにします。これにより、接続が
外部APIのアクセストークンを取得し、安全に保管できるようになります。詳細については、
「Connected Accounts for Token Vault」をお読みください。
4
権限を選択する
[Permissions (権限) ]で[Offline Access (オフラインアクセス) ]を選択します。これにより、クライアントアプリケーションが外部プロバイダーからリフレッシュトークンを取得できるようになります。Googleのソーシャル接続で取得したアクセストークンには適切な
スコープが含まれるため、そのトークンを使って必要なGoogle APIを呼び出せます。
5
アプリケーションを有効にする
保存したら、[Applications (アプリケーション) ]タブに移動し、この接続を使用する
アプリケーションを選択します。
アプリケーションでOrganizationsを使用している場合は、Connected Accounts フローを開始する前に、対象のOrganizationでユーザーを認証してください。この場合でも、Token VaultはGoogleの連携済みアカウントをユーザーのAuth0プロファイルに保管します。そのため、Organizationの各メンバーがそれぞれ自分のGoogleアカウントを認可することになります。
接続をテストする
Googleのソーシャル接続を作成したら、接続をテストしてください。Token Vaultの設定例
Google接続用にToken Vaultを設定するには、アプリケーションで次のコードスニペットを使用します。Next steps
- To learn how to configure applications to access Token Vault, read Configure Token Vault.
- If your application uses Organizations, authenticate the user with the target organization before initiating the Connected Accounts flow. Connected accounts remain linked to the individual user profile.
- To learn how to get an access token to make a tool call, complete the Call third-party APIs on user’s behalf Quickstart.