Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OAuthと仲良くなりたかった
Search
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
6
Railsアップグレード
kishikyousuke
0
70
自作サービスProspectsWatcherの開発報告
kishikyousuke
0
92
Terraform超超入門
kishikyousuke
0
150
Other Decks in Programming
See All in Programming
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
120
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
認証・認可の基本を学ぼう前編
kouyuume
0
200
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
830
チームをチームにするEM
hitode909
0
330
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
400
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.4k
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
7
2.4k
AIコーディングエージェント(Manus)
kondai24
0
180
開発に寄りそう自動テストの実現
goyoki
2
970
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
520
Designing Experiences People Love
moore
143
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Designing for humans not robots
tammielis
254
26k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
BBQ
matthewcrist
89
9.9k
GraphQLとの向き合い方2022年版
quramy
50
14k
Documentation Writing (for coders)
carmenintech
76
5.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
GitHub's CSS Performance
jonrohan
1032
470k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠