1. 今回の作業概要
アサーションCheckに、Amazon Cognitoを利用した認証機能を実装した。
今回の作業では、ユーザー登録・ログイン・ログアウトなどの基本的な認証機能に加え、ログイン状態に応じた画面制御と、Hono側でのJWT検証を実装した。
これにより、認証済みユーザーのみがアサーション分析APIを利用できる構成となった。
また、GitHub ActionsのCIで発生した環境変数関連のビルドエラーについても対応した。
今回実施した主な作業
- Cognitoによるユーザー登録・ログイン・ログアウト
- ユーザー登録画面・ログイン画面の実装
- メールアドレス確認処理
- メールアドレス確認後の自動ログイン
- ログイン状態の取得
- ログイン状態に応じたUI切り替え
- AuthGuardによる画面のアクセス制御
- Hono側のJWT検証ミドルウェアの実装
- 分析APIへのJWT認証の適用
- Next.jsからHonoへのアクセストークン送信
- JWT認証の動作確認
- GitHub ActionsのCIエラー対応
- Pull Request作成・マージ