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
OAuthと仲良くなりたかった
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
KishiKyosuke(Kyo18)
August 22, 2020
Programming
0
1.2k
OAuthと仲良くなりたかった
2020年8月22日はじめてのLT会の発表資料です。
KishiKyosuke(Kyo18)
August 22, 2020
Tweet
Share
More Decks by KishiKyosuke(Kyo18)
See All by KishiKyosuke(Kyo18)
Railsのオートリロード機能の仕組み
kishikyousuke
0
17
Railsアップグレード
kishikyousuke
0
71
自作サービスProspectsWatcherの開発報告
kishikyousuke
0
93
Terraform超超入門
kishikyousuke
0
150
Other Decks in Programming
See All in Programming
MUSUBIXとは
nahisaho
0
140
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
ぼくの開発環境2026
yuzneri
0
240
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
CSC307 Lecture 05
javiergs
PRO
0
500
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
AtCoder Conference 2025
shindannin
0
1.1k
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
30 Presentation Tips
portentint
PRO
1
220
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
470
How to Talk to Developers About Accessibility
jct
2
140
Discover your Explorer Soul
emna__ayadi
2
1.1k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
99
Navigating Weather and Climate Data
rabernat
0
110
Transcript
OAuthͱྑ͘ͳΓ͔ͨͬͨ 2020/08/22 Kyo18
͘͡ • ࣗݾհ • ςʔϚΛબΜͩܦҢ • OAuthͱ • OAuthͷΈ •
ϓϥΫςΟεʹऔΓΜͰΈͯ
ࣗݾհ ໊લɿ؛ ګีʢKyo18ʣ ϓϥΫςΟεɿࣗಈςετ ࠷ۙͷΈɿ ርνʔϜ͕࠷ԼҐ ೣʹ༊͞Εͯ·͢ νϟϛʢ͍͞ʣ
ςʔϚΛબΜͩܦҢ • OmniAuthͷϓϥΫςΟεͰͭ·ͮ͘ →OAuthʹ͍ͭͯͷཧղ͕ઙ͔ͬͨ • ਓʹઆ໌͢Δ͜ͱ͕ޮͷྑֶ͍शʹͳΔ →LTձͰൃදͯ͠OAuthͱྑ͘ͳΓ͍ͨʂ
͜Μͳײ͡Ͱฉ͍ͯ΄͍͠ʂ • ·ͩϓϥΫςΟε͕͍ྃͯ͠ͳ͍ํ →OAuthͷجຊతͳྲྀΕΛͬͯΒ͏ • ϓϥΫςΟεΛऴ͑ͨํɺཧղ͍ͯ͠Δํ →ؒҧ͍͕͋Ε ɹɹ༏͘͠ποίΜͰ͍͋͛ͯͩ͘͞…
OAuthͱ
OAuthͱ OpenAuthorizationͷུশɻ ҟͳΔαʔϏεؒͰΞΧϯτใͷڞ༗Λ ߦ͏ࡍͳͲʹɺΫϥΠΞϯτͷΞΫηεͰ͖ ΔใΛݶఆ͢ΔͨΊͷΈɻ
OAuthͷ҆શੑ #BTJDೝূͰͷ࿈ܞͷ߹ *%ɾύεϫʔυ ใ Ϣʔβʔ ֎෦ΞϓϦ 5XJUUFS *%ɾύεϫʔυ
OAuthͷ҆શੑ 0"VUIೝূͰͷ࿈ܞͷ߹ ใ Ϣʔβʔ ֎෦ΞϓϦ 5XJUUFS *%ɾύεϫʔυ ใͷཁٻ ֬ೝ
OAuthͷΈ
OAuthͷΈ ొਓհ ΤϯυϢʔβʔ ΫϥΠΞϯτΞϓϦ ʢࣗ࡞ΞϓϦʣ ϓϩόΠμ (JU)VC
త GitHubΞΧϯτͰ ࣗ࡞ΞϓϦʹϩάΠϯ͍ͨ͠
OAuthͷΈ 0"VUIೝূΛ༻͢ΔڐՄΛΒ͏ ਃ $MJFOU*% $MJFOU4FDSFU
OAuthͷΈ 0"VUIೝূΛ༻͢ΔڐՄΛΒ͏
OAuthͷΈ 0"VUIೝূΛ༻͢ΔڐՄΛΒ͏
OAuthͷΈ Ϣʔβʔʹ࿈ܞͷڐՄΛΒ͏ $MJDL ΞΫηετʔΫϯ Λཁٻ ೝূը໘Λදࣔ
OAuthͷΈ Ϣʔβʔʹ࿈ܞͷڐՄΛΒ͏
OAuthͷΈ ϓϩόΠμ͔ΒΞΫηετʔΫϯΛΒ͏ ΞΫηετʔΫϯ ࿈ܞΛڐՄ
OAuthͷΈ ϓϩόΠμ͔ΒϢʔβʔใΛΒ͏ ϢʔβʔใΛཁٻ ݕূ Ϣʔβʔใ
OAuthͷΈ Ϣʔβʔใ͔ΒΞΧϯτΛ࡞ɾϩάΠϯॲཧ ΞΧϯτ࡞ ϩάΠϯॲཧ ϩάΠϯޙͷ ը໘Λදࣔ
ϓϥΫςΟεʹऔΓΜͰΈͯ • ࣮͢ΔػೳͷΈΛཧղ͍ͯ͠ͳ͍ͱ ͕ى͖ͨ࣌ʹɺͲͷաఔͰΤϥʔ͕ग़ͨͷ ͔Θ͔Βͳ͍ɻ • ࣗͷॻ͍ͨίʔυ͕ԿΛ͍ͬͯΔͷ͔આ ໌Ͱ͖ΔΑ͏ʹ͓ͯ͘͠ɻ • ࠔͬͨΒࡶஊ෦Go❗❗
ࢀߟURL • Ұ൪͔Γ͍͢ OAuth ͷઆ໌ https://qiita.com/TakahikoKawasaki/items/e37caf50776e00e733be • ୈ1ճɹOAuthͱʁ―OAuthͷ֓೦ͱOAuthͰͰ͖Δ͜ͱɿθϩ͔ΒֶͿOAuthʛ gihyo.jp
… ٕज़ධࣾ https://gihyo.jp/dev/feature/01/oauth/0001 • ୈ147ճɹศརͱةݥཪฦ͠ɹʙ ͓͖͍ͬͯͨɺOAuthͷΈ ʙʛςΫͷࡶֶʛ TDK Techno Magazine https://www.jp.tdk.com/tech-mag/knowledge/147 • OAuthͷ͘͠ΈɾϑΥϩʔػೳ | FJORD BOOT CAMPʢϑΟϤϧυϒʔτΩϟϯϓʣ https://bootcamp.fjord.jp/reports/5820 • OAuthͷ͘͠Έ̏ | FJORD BOOT CAMPʢϑΟϤϧυϒʔτΩϟϯϓʣ https:// bootcamp.fjord.jp/reports/5996 • OAuthʢΦʔΦʔεʣೝূͱ | Έɾ՝ɾར༻ྫɾഎܠ - ݖݶೝՄγεςϜ - σʔ λ࿈ܞπʔϧ | ϘΫγϧϚΨδϯ https://boxil.jp/mag/a3207/ • OAuth 2.0 ͷΈͱೝূํ๏ | murashun.jp https://murashun.jp/blog/20150920-01.html
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠