- Google Auth Platform で Google OAuth 認証情報を作成します。
- Auth0 Dashboard で Google のソーシャル接続を設定し、テストします。
開始前
Google をソーシャル接続として設定する前に、次のものが必要です。
- Auth0 アカウント。まだお持ちでない場合は、無料で登録できます。
- Google Developer アカウント。
- Google Project。
- Auth0 Dashboard に登録済みのアプリケーション。
Google Auth Platform
- Google の同意画面を設定する。
- Google OAuth 2.0 クライアントを作成する。
Google の同意画面を設定する
アプリケーションが機密性の高い OAuth スコープを要求する場合、またはカスタム画像を使用する場合は、OAuth 同意画面の確認が完了するまで、Google によってログイン数が 100 回に制限されます。同意画面の確認には数日かかる場合があります。
ブランディングを設定する
Google Auth Platform > Branding に移動します。Authorized domains に
auth0.com を入力します。カスタムドメインを使用している場合は、代わりにそのカスタムドメインを入力します。対象者を設定する
Google Auth Platform > Audience に移動します。User type で Make External を選択します。Test Users には、テストに使用するメールアドレスを追加できます。
データアクセスを設定する
Google Auth Platform > Data Access に移動して、スコープを追加または削除します。詳細については、Google のドキュメントにある OAuth 2.0 Scopes for Google APIs を参照してください。
Google OAuth 2.0 クライアントを作成する
- カスタムドメインを設定していない場合、Auth0 のドメイン名は
YOUR_TENANT_NAME.YOUR_REGIONAL_SUBDOMAIN.auth0.comです。リダイレクト URI はhttps://YOUR_TENANT_NAME.YOUR_REGIONAL_SUBDOMAIN.auth0.com/login/callbackです。 - カスタムドメインを設定している場合は、代わりにそのカスタムドメインを使用します。リダイレクト URI は
https://YOUR_CUSTOM_DOMAIN/login/callbackです。
2020 年 6 月より前に US テナントを作成した場合、Auth0 のドメイン名にはリージョナルサブドメインは含まれません:
YOUR_TENANT_NAME.auth0.com。クライアントの詳細を入力する
OAuth 2.0 クライアントに次の情報を入力します。
| Field | Value |
|---|---|
| Name | OAuth 2.0 クライアントの名前 |
| Authorized JavaScript origins | https://YOUR_DOMAIN |
| Authorized redirect URIs | https://YOUR_DOMAIN/login/callback |
YOUR_DOMAIN は、前の手順で確認した Auth0 のドメインに置き換えます。Auth0 を設定する
Google ソーシャル接続を作成する
Auth0 Dashboard > Authentication > Social に移動します。Create Connection を選択し、次に Google/Gmail を選択します。
名前と Google の認証情報を入力する
General で、接続の 名前 と、作成した Google OAuth 2.0 クライアントの認証情報を入力します。
- クライアントID: アプリケーションの一意の識別子です。
- クライアントシークレット: アプリケーションに代わって Auth0 が Google に認証するために使用するシークレットです。
接続をテストする
- Auth0 Dashboard > Authentication > Social に移動します。
- 一覧から Google 接続を選択します。
- Try Connection を選択します。
- 画面の指示に従って、Google アカウントで認証します。
- Auth0 から、ユーザーの名前やメールアドレスを含むユーザープロファイルのデータが返されることを確認します。