LoginSignup
0
0

Amazon Cognitoで、未認証でのアクセスをログイン画面(Cognito Hosted UI)にリダイレクトさせるときのメモ

Posted at

やりたいこと

CloudFront経由で公開しているサイトにて、Cognitoの認証がされていないアクセスについてはログイン画面にリダイレクトさせたい。

使うもの

awslabs/cognito-at-edge

Cognito アプリケーションクライアント設定

  1. OAuth 付与タイプを「認証コード付与」にする
  2. コールバックURLにPathを含めない(例:https://example.com )← cognito-at-edgeの仕様? .com/のようにスラッシュも省くこと
  3. 「ホストされた UI を表示」ボタンから飛べるHosted UIは使わない(使えない。ログイン後に502エラーとなる)

Lambda@Edge設定

awslabs/cognito-at-edge をLambda@edgeに設定する。

npm install cognito-at-edge

Lambda@Edge用に関数を作成し、上記コマンドの生成物をLambdaにあげる。

動き

Pathを含めたURLでアクセスした場合もログイン画面にリダイレクトされる。ログイン後に、Pathを含めたURLにリダイレクトされる。
https://example.com/page/test.html にアクセスしたとして、ログイン後も同じURLにリダイレクトされる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0