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
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
38
Kiroを使って「仕様」から「デプロイ」まで丸ごとやらせてみた
sasayan
1
52
Other Decks in Technology
See All in Technology
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
190
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
190
変化の早いClaude Codeを 書籍に落とし込む
oikon48
6
1.2k
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
180
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
180
サイバー捜査員研修(前半)
nomizone
1
1.6k
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
200
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
460
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
460
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
270
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
280
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
340
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.4k
Abbi's Birthday
coloredviolet
3
9.1k
Code Review Best Practice
trishagee
74
20k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Raft: Consensus for Rubyists
vanstee
141
7.6k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Navigating Team Friction
lara
192
16k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
The untapped power of vector embeddings
frankvandijk
2
1.8k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Scaling GitHub
holman
464
140k
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のコンソールから、認可処理のテストが簡単にできる