1. 作業概要

AWS本番環境でJWT認証を利用するため、Amazon Cognitoの設定確認と、AWS CLIによる認証テストを実施した。

今回の目的は、本番Cognitoでユーザー認証を行い、API Gateway経由でLambdaの認証付きAPIを呼び出せるか確認することである。

主に以下の作業を実施した。


2. Cognitoの本番環境

今回の認証テストでは、開発環境とは分離した本番用Cognitoを使用した。

構成

項目 設定
サービス Amazon Cognito
リージョン ap-northeast-1(東京)
ユーザープール 本番用ユーザープール
アプリクライアント 本番用アプリクライアント
クライアントシークレット なし
認証方式 Cognito User Pools
認証トークン JWT

本番用のユーザープールとアプリクライアントを利用することで、ローカル開発環境とは認証設定を分離する。


3. アプリクライアントの認証フロー設定

AWS CLIからテストユーザーの認証を行うため、アプリクライアントの認証フローを確認した。

今回の検証では、USER_PASSWORD_AUTH を利用する必要があった。