メインコンテンツへスキップ
Auth0では、Amazon Web Servicesを委任認証用に構成することができます。詳細については、「Amazon Web Servicesをシングルサインオン用に構成する」および「カスタムオーソライザーを使用した安全なAWS API Gatewayエンドポイント」をお読みください。

AWSでSAMLプロバイダーを作成する

  1. AWSにログインし、[IAM console(IAMコンソール)]に移動します。左のナビゲーションメニューの [Identity Providers(IDプロバイダー)] を選択します。 [Create Provider(プロバイダーの作成)] をクリックします。次のパラメーターを設定します。
パラメーター説明とサンプル値
Provider Type(プロバイダータイプ)プロバイダーのタイプ。に設定します。
Provider Name(プロバイダー名)プロバイダーの説明的な名前。例:auth0SamlProviderなど。
Metadata Document(メタデータドキュメント)Auth0メタデータが含まれるファイルをアップロードします。ファイルは [Dashboard]>[Applications(アプリケーション)]>[Application Settings(アプリケーション設定)]>[Advanced Settings(高度な設定)]>[Endpoints(エンドポイント)]>[SAML Metadata URL(SAMLメタデータのURL)] にあります。
  1. [Next Step(次の手順)] をクリックします。
  2. 設定を確認し、問題がなければ [Create(作成)] をクリックします。

SAMLプロバイダーのロールを作成します。

プロバイダーを使用するには、ロールの信頼ポリシーのプロバイダーを使ってIAMロールを作成する必要があります。
  1. IAMコンソールで[Roles(ロール)]に移動します。 [Create role(ロールの作成)] をクリックします。 [Trust(信頼)] ページにリダイレクトされます。 [Select type of trusted entity(信頼されたエンティティのタイプの選択)][SAML 2.0 federation(SAML 2.0フェデレーション)] を示します。以下の値を入力します。
パラメーター
SAML Provider(SAMLプロバイダー)新しいロールの名前
Attribute(属性)SAML:iss
Value(値)urn:{yourDomain}
  1. [Next:Permissions(次へ:アクセス許可)] をクリックして続行します。
  2. アクセス許可ポリシーを新しいロールにアタッチする必要があります。カスタムポリシーをアタッチします。1つ作成するには、 [Create Policy(ポリシーの作成)] をクリックします。
  3. [Create policy(ポリシーの作成)] エディターが起動したら、 [JSON] タブに切り替えます。カスタムポリシーを用意します。
    {
      "Version": "2012-10-17",
      "Statement": [{
          "Effect": "Allow",
          "Action": [
            "*"
          ],
          "Resource": [
          "arn:aws:s3:::{yourBucket}/<%= '${saml:sub}' %>",
          "arn:aws:s3:::{yourBucket}/<%= '${saml:sub}' %>/*"]
      }]
    }
    
    これによって、AWSでこのロールに含まれるユーザーが付与したアクセス権が定義されます。 [Review policy(ポリシーの確認)] をクリックします。
  4. 作成したポリシーを確認します。ポリシーの [Name(名前)] (必須)と [Description(説明)] (任意)を入力してください。
  5. 完了したら、 [Create policy(ポリシーの作成)] をクリックします。成功すると、新しいポリシーが作成されたことを示す次のメッセージが表示されます:「auth0SamlRolePolicy has been created(auth0SamlRolePolicyが作成されました)」
  6. ロール作成ウィザードに戻り(手順 2 - アクセス許可 に進んでいるはずです)、作成したばかりの新しいポリシーを見つけ、チェックボックスにチェックを入れてポリシーをロールにアタッチします。ポリシーを見つける際には、 [Customer managed(カスタマー管理)] フィルターを使用することを推奨します。
  7. [Next:Review(次へ:確認)] をクリックして続行します。
  8. ロールに関する情報を確認し、 [Role name(ロール名)] (必須)と [Role description(ロールの説明)] (任意)を入力します。アタッチしたポリシーも表示されます。すべて正しければ、 [Create role(ロールの作成)] をクリックして続行します。
  9. 作成したら、プライマリ ロール ページにロールが表示されます。

ARN値をコピーします。

以下の手順に沿って、プロバイダーARNとロールARNの各値を検索することができます。

プロバイダーARN

IAMコンソールで[Identity providers(IDプロバイダー)]に移動します。お探しのロールを選択し、その概要ページを開きます。 [Summary(概要)] の先頭に表示されている [Provider ARN(プロバイダーARN)] 値をコピーします。

ロールARN

IAMコンソールで[Roles(ロール)]に移動します。お探しのロールを選択し、その概要ページを開きます。 [Summary(概要)] の先頭に表示されている [Role ARN(ロールARN)] 値をコピーします。
I