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
オーソライザーを用いた存在証明
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
sasayan
November 19, 2025
Technology
51
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オーソライザーを用いた存在証明
sasayan
November 19, 2025
More Decks by sasayan
See All by sasayan
Lambda共通処理の管理
sasayan
0
0
Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!
sasayan
0
11
はじめてのくらうどりふとみつもり
sasayan
0
23
CognitoのLambdaトリガーで認証処理をカスタマイズ!
sasayan
2
51
Kiroを使って「仕様」から「デプロイ」まで丸ごとやらせてみた
sasayan
1
87
Other Decks in Technology
See All in Technology
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
Metadata - Section 1: HTML Basics
mohab1
0
130
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
220
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
500
dbt Semantic Layerで進めるenechainのデータ民主化
akizhou
1
120
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
220
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
130
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
750
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
210
僕のハーネスを紹介します
watany
3
920
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.2k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Curious Case for Waylosing
cassininazir
1
570
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building the Perfect Custom Keyboard
takai
2
910
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Transcript
オーソライザーを用いた 存在証明 オーソライザーを用いた 存在証明 ささやん ささやん
目次 自己紹介 01 やってみたこと 02 認証・認可について 03 APIGWを用いた認可処理 04 今回利用したオーソライザー
05 実演 06
01 自己紹介 名前:ささやん 社会人歴:2年目 職種:バックエンド&インフラエンジニア AWS歴:1年未満(SAA取得) 好きなサービス:lambda
02 やってみたこと サーバーレスのWebアプリケーションを構築 認証認可の処理を組み込む必要あり ・認可 APIGWのオーソライザーを用いる ・認証 Cognitoユーザプールを用いる
03 認証・認可について 認証 通信の相手が誰であるか確認 認可 リソースのアクセス権限を付与 ID PW ・ID、PWでログインし、 本人確認
・ログインしている ユーザーか確認 管理者のみ 閲覧可能 ・管理者のみ閲覧 できるページがある ・AWSではCognitoユーザ プールで管理できる
04 APIGWを用いた認可処理 Cognitoオーソライザー Cognitoユーザプールを用いて 認証・認可が可能 Lambdaオーソライザー 任意のトークン、ヘッダを検証 することで認証・認可を実現 ・Cognitoでユーザ管理し、トークン 発行が可能
・実装と運用にかかる工数とコストが 低い ・Cognitoから発行されたトークンを ヘッダに設定し、検証する ・外部のIDプロバイダの利用やDBとの 連携が可能 ・実装と運用の工数とコストが高いが、 設計の自由度が高い ・ヘッダやCookieの情報を用いて検証 し、動的なIAMポリシー等を返却
05 今回利用したオーソライザー ・認可 APIGWのオーソライザーを用いる →Cognitoオーソライザー Lambdaオーソライザーを利用 ・認証 Cognitoユーザプールを用いる →Cognitoオーソライザーを利用 Cognitoオーソライザーを
使った方が楽なのでは?? 今回の仕様
05 今回利用したオーソライザー 今回のアプリではユーザの権限によって、実行の有無や呼び出すAPIを制御したい! →Lambda関数用いて自由なルーティング設定(独自の処理を組み込める) 管理者の情報 をDBから取得 自分の情報を DBから取得 一般ユーザー 自分の情報を見せて!
管理者情報を見せて! 権限ないよ!! 例えば…
06 実演
00 さいごに ・CognitoやLambdaを用いることで認証・認可処理ができる ・Cognitoオーソライザーを利用すると簡単に認証・認可処理を 組み込むことができる ・Lambda関数を作成してオーソライザーに設定することで、 DBとの連携やルーティング等を自由に設定できる ・APIGWのコンソールから、認可処理のテストが簡単にできる