> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Amazon Web Services (AWS) で委任認証を設定する方法を説明します。

# 委任認証のための Amazon Web Services の設定

Auth0 を使用して、Amazon Web Services (AWS) で委任認証を設定できます。詳しくは、[Amazon Web Services でシングルサインオン (SSO) を設定する](/ja/docs/customize/integrations/aws/configure-amazon-web-services-for-sso) および [カスタムオーソライザーを使用して AWS API Gateway エンドポイントを保護する](/ja/docs/customize/integrations/aws/aws-api-gateway-custom-authorizers) を参照してください。

<div id="create-a-saml-provider-in-aws">
  ## AWS で SAML プロバイダーを作成する
</div>

1. AWS にログインし、[IAM コンソール](https://console.aws.amazon.com/iam) に移動します。左側のナビゲーションメニューで **Identity Providers** を選択し、**Create Provider** をクリックします。次のパラメーターを設定します。

   | パラメーター      | 説明とサンプル値                                                                                                                                               |
   | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
   | プロバイダータイプ   | プロバイダーの種類です。[`SAML`](/ja/docs/glossary?term=%60SAML%60) に設定します                                                                                         |
   | プロバイダー名     | `auth0SamlProvider` など、プロバイダーを識別しやすい名前です                                                                                                               |
   | メタデータドキュメント | Auth0 のメタデータを含むファイルをアップロードします。このファイルは **Dashboard > Applications > Application Settings > Advanced Settings > Endpoints > SAML Metadata URL** から取得できます |
2. **Next Step** をクリックします。
3. 設定を確認し、問題がなければ **Create** をクリックします。

<div id="create-a-role-for-your-saml-provider">
  ## SAML プロバイダー用のロールを作成する
</div>

このプロバイダーを使用するには、ロールの信頼ポリシーにそのプロバイダーを指定した IAM ロールを作成する必要があります。

1. IAM コンソールで [Roles](https://console.aws.amazon.com/iam/home#/roles) に移動します。**Create role** をクリックします。**Trust** ページにリダイレクトされるので、**Select type of trusted entity** で **Saml 2.0 federation** を選択します。次の値を入力します。

   | パラメーター        | 値                  |
   | ------------- | ------------------ |
   | SAML Provider | 新しいロールの名前          |
   | Attribute     | `SAML:iss`         |
   | Value         | `urn:{yourDomain}` |
2. 続行するには **Next: Permissions** をクリックします。
3. 新しいロールに権限ポリシーをアタッチする必要があります。ここではカスタムポリシーをアタッチします。作成するには、**Create Policy** をクリックします。
4. 起動した **Create policy** エディターで、**JSON** タブに切り替えます。カスタムポリシーを入力します。

   ```json lines theme={null}
   {
     "Version": "2012-10-17",
     "Statement": [{
         "Effect": "Allow",
         "Action": [
           "*"
         ],
         "Resource": [
         "arn:aws:s3:::{yourBucket}/<%= '${saml:sub}' %>",
         "arn:aws:s3:::{yourBucket}/<%= '${saml:sub}' %>/*"]
     }]
   }
   ```

   これにより、このロールを付与されたユーザーが AWS で持つ権限を定義します。**Review policy** をクリックします。
5. 作成したポリシーを確認します。ポリシーの **Name** と、必要に応じて **Description** を必ず入力してください。
6. 完了したら **Create policy** をクリックします。成功すると、新しいポリシーが作成されたことを示す次のメッセージが表示されます: "auth0SamlRolePolicy has been created"。
7. ロール作成ウィザードに戻り (**2 - Permissions** ステップにいるはずです) 、先ほど作成した新しいポリシーを見つけてチェックボックスをオンにし、ロールにアタッチします。ポリシーを見つけるには、**Customer managed** フィルターを使用することをおすすめします。
8. 続行するには **Next: Review** をクリックします。
9. ロールに関する情報を確認し、**Role name** を入力し、必要に応じて **Role description** を入力します。アタッチしたポリシーも表示されます。問題がなければ、**Create role** をクリックします。
10. 作成後は、メインの **Roles** ページでロールを確認できます。

<div id="copy-the-arn-values">
  ## ARN 値をコピーする
</div>

以下の手順では、プロバイダー ARN と ロール ARN の値を確認する場所を示します。

<div id="provider-arn">
  ### プロバイダー ARN
</div>

IAM コンソールで、[Identity providers](https://console.aws.amazon.com/iam/home#/providers) に移動します。対象のロールを選択して概要ページを開きます。**Summary** の最上部に表示される **Provider ARN** の値をコピーします。

<div id="role-arn">
  ### ロール ARN
</div>

IAM コンソールで [Roles](https://console.aws.amazon.com/iam/home#/roles) に移動します。確認対象のロールを選択して、概要ページを開きます。**Summary** の先頭に表示される **Role ARN** の値をコピーします。
