🙆

Cognitoとトラストログイン(TrustLogin)でSAML認証したい時

に公開

CognitoとトラストログインをSAML連携したい時に、設定情報などが見つからず、苦労したので情報を残します。

AppSyncと連携したい時は過去記事参照ください

TrustLoginメタデータダウンロードまで

トラストログインのアプリを新規作成する trustlogin SAMLアプリ登録

トラストログインのユーザを追加する trustlogin メンバー追加

メタデータのダウンロードを行う trustloginメタデータのダウンロード

Cognitoアプリクライアントの設定まで

Cognitoユーザプールをデフォルト設定で作成します。 Cognitoユーザプール作成

IDプロバイダーを登録します。(フェデレーション->IDプロバイダー)

  • メタデータドキュメント:トラストログインでダウンロードしたもの
  • プロバイダ名:任意
  • 識別子:任意
  • IdPサインアウトフローの有効化:チェックなし

Cognito IDプロバイダーの追加

ドメイン名の設定を行います。(アプリの統合->ドメイン名) Cognitoドメイン名登録

アプリクライアントの追加をします。(全般設定->アプリクライアント) Cognitoアプリクライアントの追加

アプリクライアントの設定を行います。(アプリの統合->アプリクライアントの設定) Cognitoアプリクライアントの設定

トラストログインサービスプロバイダーの設定

trustlogin サービスプロバイダーの設定

Cognito属性マッピングの設定

Cognito属性マッピングの設定を行います。 (Cognitoユーザプール->フェデレーション->属性マッピング)

Cognito動作確認

Cognito動作確認をします。 (アプリの統合->アプリクライアントの設定)

ホストされた UIを起動します。 CognitoホストされたUIを起動

表示されているSAMLのログインボタンを選択し、トラストログインのログインを済ませてください。

トークン情報が付与された状態でアプリクライントのコールバックURLで指定したページ(今回はhttps://www.amazon.co.jp)に遷移します。 Cognito トークン情報が付与されたページ

参考

https://www.youtube.com/watch?v=FKU3Ai1AzNM

https://www.youtube.com/watch?v=E3VDZvPuS44

https://aws.amazon.com/jp/premiumsupport/knowledge-center/cognito-saml-onelogin/
GitHubで編集を提案

Discussion