翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ユーザープールでの SAML ID プロバイダーの使用
Microsoft Active Directory フェデレーションサービス () や Shibboleth
ホストされた UI とフェデレーションエンドポイントを使用すると、Amazon Cognito はローカルおよびサードパーティーの IdP ユーザーを認証し、JSONウェブトークン () を発行しますJWTs。Amazon Cognito が発行するトークンを使用すると、複数の ID ソースをすべてのアプリケーションにわたるユニバーサル OpenID Connect (OIDC) 標準に統合できます。Amazon Cognito は、サードパーティープロバイダーからのSAMLアサーションをそのSSO標準に処理できます。SAML IdP は、、 AWS Management Console、 AWS CLIまたは Amazon Cognito ユーザープール で作成および管理できますAPI。で最初の SAMLIdP を作成するには AWS Management Console、「」を参照してくださいユーザープールでの SAML ID プロバイダーの追加と管理。
注記
サードパーティーの IdP を介したサインインによるフェデレーションは、Amazon Cognito ユーザープールの機能です。Amazon Cognito フェデレーティッド ID と呼ばれる Amazon Cognito ID プールは、フェデレーションの実装であり、各 ID プールで個別に設定する必要があります。ユーザープールは、アイデンティティプールへのサードパーティー IdP にすることができます。詳細については、「Amazon Cognito アイデンティティプール」を参照してください。
IdP 設定のクイックリファレンス
リクエストを受け入れ、ユーザープールにレスポンスを送信するように SAML IdP を設定する必要があります。SAML IdP のドキュメントには、ユーザープールを 2.0 IdP SAML の依存当事者またはアプリケーションとして追加する方法に関する情報が含まれています。次のドキュメントでは、SP エンティティ ID とアサーションコンシューマーサービス (ACS) に指定する必要がある値を示しますURL。
ユーザープールSAML値のクイックリファレンス
- SP エンティティ ID
-
urn:amazon:cognito:sp:
us-east-1_EXAMPLE
- ACS URL
-
https://
Your user pool domain
/saml2/idpresponse
ID プロバイダーをサポートするようにユーザープールを設定する必要があります。外部 IdP SAML を追加する大まかなステップは次のとおりです。
-
IdP からSAMLメタデータをダウンロードするか、メタデータエンドポイントURLに を取得します。「サードパーティー SAML ID プロバイダーの設定」を参照してください。
-
ユーザープールに新しい IdP を追加します。SAML メタデータをアップロードするか、メタデータ を指定しますURL。「ユーザープールでの SAML ID プロバイダーの追加と管理」を参照してください。
-
IdP をアプリケーションクライアントに割り当てます。「アプリケーションクライアントでのアプリケーション固有の設定」を参照してください。
トピック
SAML ユーザー名の大文字と小文字の区別
フェデレーティッドユーザーがサインインしようとすると、SAMLID プロバイダー (IdP ) はユーザーのSAMLアサーションで Amazon Cognito NameId
に一意の を渡します。Amazon Cognito は、NameId
請求によってSAMLフェデレーティッドユーザーを識別します。ユーザープールの大文字と小文字を区別する設定に関係なく、Amazon Cognito は、一意の大文字と小文字を区別するNameId
クレームを渡すときにSAML、IdP から返されるフェデレーティッドユーザーを認識します。email
のような属性を NameId
にマッピングし、ユーザーが E メールアドレスを変更すると、アプリケーションにサインインできません。
値が変更されない IdP 属性からSAMLアサーションをマッピングNameId
します。
例えば、Carlos には、NameId
値 を渡した Active Directory フェデレーションサービス (ADFS) SAMLアサーションからの大文字と小文字を区別しないユーザープールにユーザープロファイルがありますCarlos@example.com
。次に Carlos がサインインを試みると、IdP ADFS は NameId
の値に渡しますcarlos@example.com
。NameId
は大文字と小文字が完全に一致する必要があるため、サインインは成功しません。
NameID
を変更した後、ユーザーがログインできない場合は、ユーザープールからそのユーザーのプロファイルを削除してください。Amazon Cognito は、次回サインインしたときに新しいユーザープロファイルを作成します。