- 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 の同意画面が確認されるまで、ログインは 100 回に制限されます。同意画面の確認には数日かかることがあります。
1
Brandingを設定する
Google Auth Platform > Branding に移動します。Authorized domains に
auth0.com を入力します。カスタムドメインを使用している場合は、代わりにそのカスタムドメインを入力します。2
audienceを設定する
Google Auth Platform > Audience に移動します。User type で Make External を選択します。Test Users には、テストに使用するメールアドレスを追加できます。
3
データアクセスを設定する
Google Auth Platform > Data Access に移動して、スコープを追加または削除します。詳しくは、Google のドキュメントにある OAuth 2.0 Scopes for Google APIs を参照してください。
4
変更を保存する
残りの手順に従って、Google OAuth の同意画面の設定を完了します。Save Changes を選択します。
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。1
新しいクライアントを作成する
Google Auth Platform > Clients に移動し、New Client を選択します。
2
アプリケーションの種類を選択する
Application type で、Web application を選択します。
3
クライアントの詳細を入力する
OAuth 2.0 クライアントに次の情報を入力します。
YOUR_DOMAIN は、前の手順で確認した Auth0 ドメインに置き換えてください。4
クライアントを作成する
Create を選択し、Google に表示される Client ID と Client Secret をコピーします。
Auth0を設定する
1
Google のソーシャル接続を作成する
Auth0 Dashboard > Authentication > Social に移動し、Create Connection を選択してから Google/Gmail を選択します。
2
名前と Google の資格情報を入力する
General で、接続の Name と、作成した Google OAuth 2.0 クライアント のクライアント資格情報を入力します。
- Client ID: アプリケーションの一意の識別子です。
- Client Secret: Auth0 がアプリケーションに代わって Google に対して認証を行うために使用するシークレットです。
3
権限を選択して保存する
接続で有効にする権限を選択します。ほとんどのアプリケーションでは、ユーザーのメールアドレスと確認済みメールフラグには Basic Profile が、名前、写真、その他のプロファイルの詳細には Extended Profile が必要です。Save Changes を選択します。
Universal Login を使用している場合、Google One Tap を有効にすると、ユーザーはアクティブな Google セッションを使用してワンタップでサインインできます。詳細については、Universal Login で Google One Tap を使用するを参照してください。
接続をテストする
- Auth0 Dashboard > Authentication > Social に移動します。
- 一覧から Google 接続を選択します。
- Try Connection を選択します。
- 画面の指示が表示されたら、Google アカウントで認証します。
- Auth0 が、ユーザーの名前やメールアドレスを含むユーザープロファイルデータを返すことを確認します。