Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オーソライザーを用いた存在証明
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
sasayan
November 19, 2025
Technology
41
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
CognitoのLambdaトリガーで認証処理をカスタマイズ!
sasayan
2
37
Kiroを使って「仕様」から「デプロイ」まで丸ごとやらせてみた
sasayan
1
52
Other Decks in Technology
See All in Technology
QAタスクをスキル化したいときに考えること
aomoriringo
0
180
ラジオの科学
frievea
0
200
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
450
【CEDEC2026】専門性の高いデフォルメチームが挑んだ人材育成戦略 〜Cygames Academiaの企画から実施まで〜
cygames
PRO
0
210
AI時代の強いチームの作り方
yuukiyo
23
15k
モダンフロントエンド 開発研修
recruitengineers
PRO
1
290
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
320
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
190
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
410
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
110
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
120
Featured
See All Featured
From π to Pie charts
rasagy
0
250
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Are puppies a ranking factor?
jonoalderson
1
3.8k
Between Models and Reality
mayunak
4
380
My Coaching Mixtape
mlcsv
0
190
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.1k
The Invisible Side of Design
smashingmag
301
52k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
350
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のコンソールから、認可処理のテストが簡単にできる