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
sasayan
November 19, 2025
Technology
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オーソライザーを用いた存在証明
sasayan
November 19, 2025
Transcript
10 slides
オーソライザーを用いた 存在証明 オーソライザーを用いた 存在証明 ささやん ささやん
目次 自己紹介 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のコンソールから、認可処理のテストが簡単にできる
More Decks by sasayan
See All by sasayan
AWS Emulatorを触ってみた
sasayan
0
0
Lambda共通処理の管理
sasayan
0
5
Cognitoのカスタム認証とAmazon Rekognitionで顔認証をやってみた!
sasayan
0
18
はじめてのくらうどりふとみつもり
sasayan
0
28
CognitoのLambdaトリガーで認証処理をカスタマイズ!
sasayan
2
53
Kiroを使って「仕様」から「デプロイ」まで丸ごとやらせてみた
sasayan
1
94
Other Decks in Technology
See All in Technology
Claude Codeで新規事業を伸ばせるか? Zennの試行錯誤の記録
wadayusuke
2
180
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
330
ラクスル会社紹介資料|エンジニア向け / RAKSUL Introduction for Engineers
raksulrecruiting
0
110
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
170
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.1k
人間+AIを「チーム」としてプロセスを再設計する
littlehands
3
2.6k
田んぼの見回りをIoTで減らしたい!水位監視から電池駆動カメラまでの試行錯誤
itosoft
1
190
Sonnetだけで業務はまわる?
kintotechdev
1
120
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
240
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
1
170
AIネイティブ組織の作り方。1人のPOとAIから始める、自社での実験
ama_ch
1
470
Gemma4 Hands-on at Nagoya
tsho
0
100
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
560
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
330
Rails Girls Zürich Keynote
gr2m
96
14k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Done Done
chrislema
187
17k
The browser strikes back
jonoalderson
0
1.9k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Design in an AI World
tapps
1
390
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Navigating Weather and Climate Data
rabernat
0
590