Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!
Search
sasayan
September 25, 2026
9
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!
sasayan
September 25, 2026
More Decks by sasayan
See All by sasayan
はじめてのくらうどりふとみつもり
sasayan
0
20
CognitoのLambdaトリガーで認証処理をカスタマイズ!
sasayan
2
50
Kiroを使って「仕様」から「デプロイ」まで丸ごとやらせてみた
sasayan
1
70
オーソライザーを用いた存在証明
sasayan
0
50
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
4.9k
Building the Perfect Custom Keyboard
takai
2
890
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
830
Balancing Empowerment & Direction
lara
6
1.3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Documentation Writing (for coders)
carmenintech
77
5.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
Cognitoのカスタム認証と Amazon Rekognitionで 顔認証をやってみた! 2026/09/25 ささやん
自己紹介 ささやん(佐々谷 厚生) ・3年目 ・バックエンドエンジニア、AI開発推進 ・2026 Japan AWS Jr.Champions
話すこと ・カスタム認証3兄弟の役割 ・独自認証を追加する方法 ・顔認証の検証 話さないこと ・Lambdaトリガーの詳細 ・ Amazon Rekognitionの詳細 ・詳細な実装フロー
※イメージです
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/
そこでLambdaトリガー Cognitoの認証処理タイミングでLambdaを自動実行し、 標準の認証処理をカスタマイズする仕組み 情報渡すんで、、 支援してほしいっす うい
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への反映前に変換する
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への反映前に変換する
Lambdaトリガーとは
カスタム認証3兄弟について Cognitoの認証フローに独自認証を組み込む Define auth challenge Create auth challenge Verify auth
challenge response →認証状況の管理 →独自認証の作成 →独自認証の回答・結果 ・現在の認証状況をス ・外部APIの呼出し テータスで管理 ・トークン発行の許可・ 拒否 ・秘密の質問の作成 ・生体認証のためのセッ ション作成 を検証 ・回答の突合 ・認証結果の判定
生体認証(顔認証) 構成図
顔認証の大まかなフロー 登録時 ログイン時
注意点➀ ログイン前にAWSリソースにアクセスする場合、 Cognito Identity Poolの連携が必要。 必要最小限の権限のみ付与する。
注意点② Lambdaトリガーを用いた認証を行う場合、カスタム認証フローを使用する設定 にする。 誤った設定をすると、カスタム認証を通過せずログインできる場合もある。
まとめ ・Lambdaトリガーのカスタム認証で独自認証ができる ・Define / Create / Verify の3兄弟で独自認証の 「管理・生成・検証」を分担 ・Amazon
Rekognitionを組み合わせて、 顔認証機能がない端末でも生体認証が可能