AWS本番環境でJWT認証を利用するため、Amazon Cognitoの設定確認と、AWS CLIによる認証テストを実施した。
今回の目的は、本番Cognitoでユーザー認証を行い、API Gateway経由でLambdaの認証付きAPIを呼び出せるか確認することである。
主に以下の作業を実施した。
今回の認証テストでは、開発環境とは分離した本番用Cognitoを使用した。
| 項目 | 設定 |
|---|---|
| サービス | Amazon Cognito |
| リージョン | ap-northeast-1(東京) |
| ユーザープール | 本番用ユーザープール |
| アプリクライアント | 本番用アプリクライアント |
| クライアントシークレット | なし |
| 認証方式 | Cognito User Pools |
| 認証トークン | JWT |
本番用のユーザープールとアプリクライアントを利用することで、ローカル開発環境とは認証設定を分離する。
AWS CLIからテストユーザーの認証を行うため、アプリクライアントの認証フローを確認した。
今回の検証では、USER_PASSWORD_AUTH を利用する必要があった。