- AWS で外部 IDプロバイダーを作成します。
- Auth0 アプリケーションの SAML2 Web App アドオンを設定します。
- AWS の IDプロバイダー設定を完了します。
- AWS IAM ロールを作成します。
- AWS ロールをユーザーにマッピングします。
AWS で外部 IDプロバイダーを作成する
-
AWS の Connect to your External Identity Provider ガイドに従って、1 点だけ変更して AWS で外部 IDプロバイダーを設定します。
- AWS のメタデータファイルをダウンロードする代わりに、Show Individual Metadata Values をクリックします。
- AWS SSO issuer URL と AWS SSO ACS URL の値をコピーします。これらは次のセクションで使用します。
- 後続のセクションで設定を完了する必要があるため、このページはブラウザーで開いたままにしておいてください。
Auth0 の SAML SSO を設定する
AWS IDプロバイダーの設定を完了する
- ブラウザーで開いている AWS SSO の IDプロバイダーページに戻ります。
- 前のセクションでダウンロードして保存したメタデータファイルをアップロードします。
- ID ソースを変更する内容を確認し、Confirm をクリックします。
AWS IAM ロールを作成する
- サイドバーで Access Management の Roles に移動するか、Roles を開きます。Create Role をクリックします。
- 次のページで、信頼するエンティティの種類を選択するよう求められます。SAML 2.0 Federation を選択します。
- 求められたら、先ほど作成したプロバイダーを SAML provider として設定します。Allow programmatic and AWS Management Console access を選択します。続行するには Next をクリックします。
-
Attach Permission Policies ページで、ロールにアタッチする適切なポリシーを選択します。これにより、このロールを付与されたユーザーが AWS で持つ権限が決まります。たとえば、ユーザーに IAM への読み取り専用アクセスを付与するには、
IAMReadOnlyAccessポリシーを検索して選択します。完了したら、Next Step をクリックします。 - 3 番目の Create Role 画面は Add Tags です。多数のロールを作成する場合は、タグを使って作成したロールを整理できます。
-
Review ページで Role Name を設定し、設定内容を確認します。次のパラメーターに値を指定します。
Field Description Role name ロールのわかりやすい名前。 Role description ロールの用途の説明。 - Trusted entities と Policies の内容を確認し、Create Role をクリックします。
AWS ロールをユーザーにマッピングする
高度なユースケースでロールを割り当てるサーバーサイドのルールを定義する例については、Amazon API Gateway チュートリアルを参照してください。
-
AWS ロールをユーザーにマッピングするには、Rule を作成します。
上記のコードスニペットでは、
user.awsRoleは AWS ロールと IdP を識別します。AWS ロール識別子はカンマの前にあり、IdP 識別子はカンマの後にあります。- ルールでは、これら 2 つの値を複数の方法で取得できます。これらの値は、左側のサイドバーで前の手順で AWS に作成した項目を選択すると、IAM Console から取得できます。作成した IDプロバイダーとロールの両方には、Console で選択するとコピーできる ARN があります。
-
上記の例では、これらの値はどちらもルールにハードコードされています。別の方法として、これらの値をユーザープロファイルに保存したり、他の属性から導出したりすることもできます。たとえば、Active Directory を使用している場合は、
groupなどのユーザーに関連付けられたプロパティを適切な AWS ロールにマッピングできます。
複数のロールをマッピングする
awsRoles: role1 ではなく awsRoles = [ role1, role2 ] となります)
たとえば、次のような構造の Active Directory グループがあるとします。
セッションの有効期限を設定する
設定をテストする
- Dashboard > Applications > Applications に移動し、アプリケーション名をクリックします。
- Addons タブで、SAML2 Web App アドオンを選択します。
- Usage タブで、Identity Provider Login URL を確認します。Auth0 アカウントのログインページにリダイレクトされます。正常にログインすると、AWS にリダイレクトされます。