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
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
18
Railsアップグレード
kishikyousuke
0
72
自作サービスProspectsWatcherの開発報告
kishikyousuke
0
93
Terraform超超入門
kishikyousuke
0
150
Other Decks in Programming
See All in Programming
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
4
380
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
350
ご飯食べながらエージェントが開発できる。そう、Agentic Engineeringならね。
yokomachi
1
290
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
210
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
220
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.7k
手戻りゼロ? Spec Driven Developmentとは@KAG AI week
tmhirai
1
170
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.2k
あなたはユーザーではない #PdENight
kajitack
4
340
Event Storming
hschwentner
3
1.3k
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
160
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
250
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Side Projects
sachag
455
43k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
430
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
75
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠