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
KishiKyosuke(Kyo18)
August 22, 2020
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OAuthと仲良くなりたかった
2020年8月22日はじめてのLT会の発表資料です。
KishiKyosuke(Kyo18)
August 22, 2020
More Decks by KishiKyosuke(Kyo18)
See All by KishiKyosuke(Kyo18)
Railsのオートリロード機能の仕組み
kishikyousuke
0
30
Railsアップグレード
kishikyousuke
0
75
自作サービスProspectsWatcherの開発報告
kishikyousuke
0
99
Terraform超超入門
kishikyousuke
0
170
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
yield再入門 #phpcon
o0h
PRO
0
860
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
160
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
200
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
110
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
FDEが実現するAI駆動経営の現在地
gonta
2
240
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
230
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
750
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
290
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
380
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
570
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
New Earth Scene 8
popppiees
3
2.4k
Site-Speed That Sticks
csswizardry
13
1.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Thoughts on Productivity
jonyablonski
76
5.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Google's AI Overviews - The New Search
badams
0
1.1k
Chasing Engaging Ingredients in Design
codingconduct
0
250
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
Evolving SEO for Evolving Search Engines
ryanjones
0
250
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠