Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!

Avatar for sasayan sasayan
September 25, 2026
9

Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!

Avatar for sasayan

sasayan

September 25, 2026

Transcript

  1. Cognitoの標準認証について できること 難しいこと ・ID+パスワードの検証 ・独自認証方式の追加 ・MFA(SMS/Email/TOTP) 例えば、、、 ・Passkey / WebAuthn

    ・トークン発行 https://escape.tech/blog/more-support-for-complex-authentication-flows-totp-mfa-and-text-based-captcha/ https://apptopi.jp/2021/03/30/apple-question/
  2. Lambdaトリガー一覧 トリガー名 Pre sign-up Post confirmation Pre authentication Post authentication

    Define auth challenge Create auth challenge Verify auth challenge response Pre token generation User migration Custom message Custom email sender Custom SMS sender Inbound federation 概要 ユーザー登録の直前に、登録可否の判定や自動確認を行う ユーザー登録やパスワードリセットの確認完了後に処理を行う 認証処理の直前に、ログイン可否を判定する 認証成功後に、ログ記録や外部システム連携を行う カスタム認証で、次に実行する認証チャレンジを決定する カスタム認証で、質問や認証コードなどのチャレンジを生成する カスタム認証で、ユーザーの回答が正しいか判定する トークン発行前に、ID・アクセストークンのクレームを編集する ログイン時などに、既存のユーザー管理基盤からユーザーを移行する Cognitoが送信するメールやSMSの件名・本文を変更する Cognitoの代わりに、Lambdaからメールを送信する Cognitoの代わりに、LambdaからSMSを送信する 外部IdPから受け取ったユーザー属性を、Cognitoへの反映前に変換する
  3. Lambdaトリガー一覧 トリガー名 Pre sign-up Post confirmation Pre authentication Post authentication

    Define auth challenge Create auth challenge Verify auth challenge response Pre token generation User migration Custom message Custom email sender Custom SMS sender Inbound federation 概要 ユーザー登録の直前に、登録可否の判定や自動確認を行う カスタム認証3兄弟 ユーザー登録やパスワードリセットの確認完了後に処理を行う 認証処理の直前に、ログイン可否を判定する 認証成功後に、ログ記録や外部システム連携を行う カスタム認証で、次に実行する認証チャレンジを決定する カスタム認証で、質問や認証コードなどのチャレンジを生成する カスタム認証で、ユーザーの回答が正しいか判定する トークン発行前に、ID・アクセストークンのクレームを編集する ログイン時などに、既存のユーザー管理基盤からユーザーを移行する Cognitoが送信するメールやSMSの件名・本文を変更する Cognitoの代わりに、Lambdaからメールを送信する Cognitoの代わりに、LambdaからSMSを送信する 外部IdPから受け取ったユーザー属性を、Cognitoへの反映前に変換する
  4. カスタム認証3兄弟について Cognitoの認証フローに独自認証を組み込む Define auth challenge Create auth challenge Verify auth

    challenge response →認証状況の管理 →独自認証の作成 →独自認証の回答・結果 ・現在の認証状況をス ・外部APIの呼出し テータスで管理 ・トークン発行の許可・ 拒否 ・秘密の質問の作成 ・生体認証のためのセッ ション作成 を検証 ・回答の突合 ・認証結果の判定