$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
全員がOAuth 2.0を理解しているチームの作り方
Search
inaba jun
October 07, 2021
Programming
0
15k
全員がOAuth 2.0を理解しているチームの作り方
チームにOAuth 2.0というプロトコルを根付かせるためにやってきたことについて話します(OAuth 2.0自体の話はしません)
inaba jun
October 07, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
2.7k
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
140
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.4k
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
140
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.5k
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.8k
tparseでgo testの出力を見やすくする
utgwkk
2
220
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
710
FluorTracer / RayTracingCamp11
kugimasa
0
230
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.6k
ゲームの物理 剛体編
fadis
0
350
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Scaling GitHub
holman
464
140k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The Language of Interfaces
destraynor
162
25k
What's in a price? How to price your products and services
michaelherold
246
13k
Optimizing for Happiness
mojombo
379
70k
Speed Design
sergeychernyshev
33
1.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Designing for humans not robots
tammielis
254
26k
How to Ace a Technical Interview
jacobian
280
24k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Transcript
QSJTNBUJYࣄۀ෦Ҵ༿७ શһ͕0"VUIΛཧղ͍ͯ͠ΔνʔϜͷ࡞Γํ
ҙ ҙ
ҙ ͜ͷηογϣϯΛฉ͍ͯ OAuth 2.0 ͕ͳΜͳͷ͔ Θ͔Γ·ͤΜ
ҙ OAuth 2.0 ͕ͳΜͳͷ͔ Θ͔ΔਓΛνʔϜʹ Ͳ͏૿͔͢ɺͷͰ͢
ҙ ͜ͷηογϣϯΛฉ͍ͯ OAuth 2.0 ͕ͳΜͳͷ͔ Θ͔Γ·ͤΜ
ࣗݾհ Ҵ༿७ !JOBCBKVONSʣ #BSJTUBͱ͍͏*E1Λ࡞͍ͬͯ·͢ɻ https://classmethod.jp/news/openid-connect-oauth20-barista/
ͳͥ ͳͥਓྨ OAuth 2.0 ʹ ೖ͠ଓ͚Δͷ͔
ͳͥ γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ ɹɹ͍͔͠Β
·ͱΊ w0"VUIͷ͠·ͤΜ w0"VUIΘ͔ΔνʔϜษڧձͰ࡞ΕΔ w"VUI͞Μಉਓࢽ͓͢͢Ί wγʔέϯεΛॻ͘ԋशΛೖΕΔͱྑ͍ͱࢥ͏ wγʔέϯε͕಄ʹೖͬͯΔͱ͍ΖΜͳͷͷཧղ͕ૣ͍ w༷ಡΊΔϝϯόʔɺษڧձͰ࡞ΕΔ w༷ɺಡΉͷʹ༐ؾ͕͍Δ͚ͩͰಡΊಡΊΔ wॿͱͯ͠ษڧձΛΔ
ษڧձͷഎܠ Barista νʔϜͷΈ
ษڧձͷഎܠ मਖ਼ˠPR→ϨϏϡʔ→Ϛʔδ
ษڧձͷഎܠ ϨϏϡʔ͕͋Δ
ษڧձͷഎܠ ίʔυಡΊΔ
ษڧձͷഎܠ ༷ʁ
ษڧձͷഎܠ ͦͷίʔυ༷௨Γʹಈ͘ͷ͔
ษڧձͷഎܠ ༷͕Θ͔Βͳ͍ͱϨϏϡʔͰ͖ͳ͍
ษڧձͷഎܠ ༷͕Θ͔ΔɺಡΊΔϝϯόʔΛ૿͍ͨ͠
ษڧձͷഎܠ ษڧձ͢Δ͔
ษڧձ ษڧձΛ͍ͬͯΔ wงғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕0"VUIΛཧͯ͠ɺख Λಈ͔͠ͳ͕ΒֶΔຊ w0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λཧͯ͠ཧղͰ͖Δຊ w5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL 3'$ w0"VUI5PLFO*OUSPTQFDUJPO
3'$ wʲ/08ʳ0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖ΔຊʢϦμ ΠϨΫτͷ߈ܸฤ
ษڧձ Ͳ͏͔ͬͨ Ͳ͏ΔͱΑͦ͞͏͔ Έ͍ͨͳΛ͠·͢
0"VUI෮श OAuth 2.0 ෮श
0"VUI෮श ͜ΕΛ͍ͨ͠ 4/4 ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ͓ֆඳ͖ͯ͠ ߘ ΤϯυϢʔβʔͷΘΓʹ ը૾Λߘ
0"VUI෮श ͜ΕΛ͍ͨ͠ ը૾ߘΞϓϦ ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ͓ֆඳ͖ͯ͠ ߘ ΤϯυϢʔβʔͷΘΓʹ ը૾Λߘ
αʔυύʔςΟ ϑΝʔετύʔςΟ αʔυύʔςΟ->ϑΝʔετύʔςΟ
0"VUI෮श ͜Εͨ͘͠ͳ͍ ը૾ߘΞϓϦ ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ը૾ߘΞϓϦͷ *%ύεϫʔυ *%ύεϫʔυΛͬͯ ΤϯυϢʔβʔͷΘΓʹ
ը૾Λߘ
0"VUI෮श 0"VUIͩͱ ϑΝʔετύʔςΟΞϓϦέʔγϣϯ ʢϦιʔεαʔόʔʣ αʔυύʔςΟΞϓϦέʔγϣϯ ʢΫϥΠΞϯτʣ ΤϯυϢʔβʔ ೝՄαʔόʔ αʔυύʔςΟ͔Β
ϑΝʔετύʔςΟͷ ΞΫηεΛڐՄ ΞΫηετʔΫϯ "1*ϦΫΤετ XJUIΞΫηετʔΫϯ
0"VUI෮श 0"VUIͩͱ ϑΝʔετύʔςΟΞϓϦέʔγϣϯ ʢϦιʔεαʔόʔʣ αʔυύʔςΟΞϓϦέʔγϣϯ ʢΫϥΠΞϯτʣ ΤϯυϢʔβʔ ೝՄαʔόʔ αʔυύʔςΟ͔Β
ϑΝʔετύʔςΟͷ ΞΫηεΛڐՄ ΞΫηετʔΫϯ "1*ϦΫΤετ XJUIΞΫηετʔΫϯ Barista νʔϜ ͜ΕΛ࡞͍ͬͯ·͢
0"VUI෮श γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ
0"VUI෮श γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ ·͋·͍͋͜͠
0"VUI෮श γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ ·ͣ͜ΕΛ ಄ʹ͍Ε͍ͨ
0"VUI෮श γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ ϩʔϧͱγʔέϯε͕ ಄ʹೖͬͯͳ͍ͱࠞཚ ͢Δ
0"VUI෮श ͳͥਓྨ OAuth 2.0 ʹ ೖ͠ଓ͚Δͷ͔
0"VUI෮श γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ
ೝՄίʔυάϥϯτ ɹɹ͍͔͠Β
0"VUI෮श Ұճઆ໌͞Εͯ Θ͔Γ·ͨ͠ʂΈ͍ͨͳΓํɺ ଟ૬ੑ͕͋Μ·ΓΑ͘ͳ͍
ษڧձ ษڧձΛΔ
ษڧձ ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷΜ͕આ໌Ͱ͖Δ wؔ࿈༷ΛಡΊΔɺಡΈͳ͕Β࣮Ͱ͖Δ
ษڧձ ษڧձͷϧʔϧ wΘ͔Βͳ͍ͱ͜Ζ͕͋ΕྠಡΛःͬͯϦΞϧλΠϜʹฉ͍ ͯྑ͍ wಡΜͰΔຊਓ͕Θ͔Βͳ͘ͳͬͨΒಡΉͷΛΊͯฉ͘
ษڧձ ͬͨॻ੶
ษڧձ Auth ͞Μಉਓࢽ
ษڧձ ಉਓࢽ wงғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕0"VUIΛ ཧͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ w0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λཧͯ͠ ཧղͰ͖Δຊ wʲ/08ʳ0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖ ΔຊʢϦμΠϨΫτͷ߈ܸฤ
ษڧձ งғؾͰOAuth2.0Λ͍ͬͯΔΤϯδχΞ͕ OAuth2.0Λཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ Δຊ
ษڧձ งғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕ 0"VUIΛཧͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ wͦͦͳΜͳͷ͔ w֤ϩʔϧͳΜͳͷ͔ wάϥϯτλΠϓʹ͍ͭͯ w࣮ࡍʹͬͯΈΔ
ษڧձ งғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕ 0"VUIΛཧͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ งғؾͰOAuth2.0Λ͍ͬͯΔΤϯδχΞ͕ OAuth2.0Λཧͯ͠ɺ खΛಈ͔͠ͳ͕ΒֶΔຊ P. 30ΑΓ
ษڧձ งғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕ 0"VUIΛཧͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ wαΫοͱಡΊΔ wಡॻձͱ૬ੑ͕ྑ͍
ษڧձ งғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕0"VUIΛཧ ͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ wճ࣌ؒΛिճʢࢀՃऀਓʣ wશճʢ࣌ؒɺϲ݄ؒʣͰ w༧शෆཁɾͦͷͰճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌εΩοϓ wγʔέϯεΛॻ͖·͘Δ wIUUQTEFWDMBTTNFUIPEKQBSUJDMFTPBVUICFOLZPVLBJ
ษڧձ งғؾͰ0"VUIΛ͍ͬͯΔΤϯδχΞ͕0"VUIΛཧ ͯ͠ɺखΛಈ͔͠ͳ͕ΒֶΔຊ wճ࣌ؒΛिճʢࢀՃऀਓʣ wશճʢ࣌ؒɺϲ݄ؒʣͰ w༧शෆཁɾͦͷͰճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌εΩοϓ wγʔέϯεΛॻ͖·͘Δ wIUUQTEFWDMBTTNFUIPEKQBSUJDMFTPBVUICFOLZPVLBJ
ษڧձ γʔέϯεॻ͖·͘Δ wڞ༗Ͱ͓ֆඳ͖Ͱ͖ΔπʔϧΛ͏ w.JSPͱ$BDPPΛͬͨ wςΩετͰֶͿˠγʔέϯεॻ͖ͳ͕Βઆ໌ɺΛͻͨ͢Β܁ Γฦ͢
ษڧձ γʔέϯεॻ͖·͘Δ
ษڧձ OAuthɺOAuthೝূɺOpenID Connectͷҧ ͍Λཧͯ͠ཧղͰ͖Δຊ
ษڧձ 0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λ ཧͯ͠ཧղͰ͖Δຊ w0"VUIͰೝূ͢Δɺͱ w0*%$ͱ w֤ϑϩʔʹ͍ͭͯ w࣮ࡍʹͬͯΈΔ
ษڧձ 0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λཧ ͯ͠ཧղͰ͖Δຊ wճ࣌ؒΛिճ wશճʢ࣌ؒɺϲ݄ؒʣͰ w༧शෆཁɾͦͷͰճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌εΩοϓ wγʔέϯεΛॻ͖·͘Δ
ษڧձ OAuthɾOIDCͷ߈ܸͱରࡦΛཧͯ͠ཧղ Ͱ͖ΔຊʢϦμΠϨΫτͷ߈ܸฤ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wطͷ߈ܸͷղઆ w֤߈ܸʹͲ͏ରԠ͢Δ͔
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩ߈ܸΛγʔέϯεΛॻ͖ͳ͕Βઆ໌ wࣾαʔϏεΛ߈ܸ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩ߈ܸΛγʔέϯεΛॻ͖ͳ͕Βઆ໌ wࣾαʔϏεΛ߈ܸ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wษڧձޙϦϦʔε͞ΕͨࣾͷϓϩμΫτΛோΊΔਓ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wษڧձޙϦϦʔε͞ΕͨࣾͷϓϩμΫτΛோΊΔਓ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wͬͯΈΔਫ਼ਆ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ w·Δݟ
ษڧձ 0"VUIɾ0*%$ͷ߈ܸͱରࡦΛཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩݟΛ w͙࣮͢ફͯ͠ wษڧձͷ֎ʹݟΛΊΔ
ษڧձ ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷΜ͕આ໌Ͱ͖Δ wؔ࿈༷ΛಡΊΔɺಡΈͳ͕Β࣮Ͱ͖Δ
ษڧձ ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷΜ͕આ໌Ͱ͖Δ wؔ࿈༷ΛಡΊΔɺಡΈͳ͕Β࣮Ͱ͖Δ
ษڧձ ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷΜ͕આ໌Ͱ͖Δ wؔ࿈༷ΛಡΊΔɺಡΈͳ͕Β࣮Ͱ͖Δ ͜ΕΛͲ͏͢Δ͔
ษڧձ ༷ಡΊΔਓ૿͍ͨ͠
ษڧձ ༷ΛಡΜͩ͜ͱ͋ΔਓΛ૿͢
ษڧձ ༷ΛಡΉձ
ษڧձ Կ͔ΒಡΉʁ
ษڧձ ༷ΛಡΉձ w͜ͷྲྀΕͰΔͳΒͱΓ͋͑ͣ3'$ 5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL wཧղ͢Δ͜ͱΑΓಡΜͰΈΔ͜ͱ͕ϝΠϯ wͦͷଞʹࣗୡʹؔ࿈͢Δ͔ͭΒಡΉͷ͕ྑ͍ͱࢥ͏ wྫ͑ೝՄαʔόʔ࡞ͬͯΔਓͨͪͳΒ࣮ࡁΈͷ༷ͱ͔ wτʔΫϯ͕+85ͳΒ+85
3'$ ͱ͔ w*OUSPTQFDUJPOͯ͠ΔͳΒ*OUSPTQFDUJPO 3'$ ͱ͔ wΫϥΠΞϯτ࡞ͬͯΔਓͨͪͳΒͬͯΔೝՄαʔόʔ͕࣮ͯ͠Δͭͱ͔ʢଟυ ΩϡϝϯτʹͳΜ͔ॻ͍ͯ͋Δͣʣ
ษڧձ ༷ΛಡΉձ w3'$ 5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL w͍͖ͳΓಡΉͱ͚ͬ͜͏େม w͕ɺ͜͜·ͰͷษڧձΛ౿·͍͑ͯΕ͍͚Δͣ w0QFO*%'PVOEBUJPO+BQBOʹΑΔຊޠ༁͕͋Δ
ษڧձ ༷ΛಡΉձ wষΛܾΊͯ͜͜·ͰಡΜͩΒ։࠵ɺํࣜʹͨ͠ w݁Ռɺਐ·ͣ wࠓࢥ͑ू·ͬͯΈΜͳͰಡΉɺͰྑ͔ͬͨ wͦͷͷٞͰ৽͍͠ൃݟ͕͋Δ
ษڧձ ༷ΛಡΉձ wҧ͏ΞϓϦέʔγϣϯҧ͏ϩʔϧΛ։ൃ͍ͯ͠ΔਓΛ༠͏ ͱྑ͍ w41"ͷਓͱ͔εϚϗΞϓϦͷਓͱ͔31ͱ͔*E1ͱ͔34ͱ͔
ษڧձ ༷ΛಡΉձ w3'$ಡΜͩ͜ͱແ͍ਓʹࢀՃͯ͠Β͏ͱྑ͍ w3'$ɺಡ͏ͱࢥ͑ಡΊΔ͡ΌΜɺΛײͯ͡Β͏ w݁Ռɺҙ֎ͱಡΊΔ wୡײ͕͋Δ
ษڧձ ͍ͣΕʹͤΑγʔέϯεॻ͖·͘Δ
ษڧձ ͦͷޙ w3'$ 0"VUI5PLFO*OUSPTQFDUJPO wӳޠͰͬͯΈͨ wͳΜͱ͔ͳΔ wͳΜͱ͔ͳͬͨ wୡײ͕͋Δ
ษڧձ ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷΜ͕આ໌Ͱ͖Δ wؔ࿈༷ΛಡΊΔɺಡΈͳ͕Β࣮Ͱ͖Δ
·ͱΊ ·ͱΊ
·ͱΊ w0"VUIΘ͔ΔνʔϜษڧձͰ࡞ΕΔ w"VUI͞Μಉਓࢽ͓͢͢Ί wγʔέϯεΛॻ͘ԋशΛೖΕΔͱྑ͍ͱࢥ͏ wγʔέϯε͕಄ʹೖͬͯΔͱ͍ΖΜͳͷͷཧղ͕ૣ͍ w༷ಡΊΔϝϯόʔɺษڧձͰ࡞ΕΔ w༷ɺಡΉͷʹ༐ؾ͕͍Δ͚ͩͰಡΊಡΊΔ wॿͱͯ͠ษڧձΛΔ
ษڧձ https://prismatix.jp/recruit/
ษڧձ https://prismatix.jp/recruit/ ษڧձ ʢʣ
ηογϣϯޙɺνϟοτཝͷURLɺ·ͨԼهQRίʔυΑΓ Ξϯέʔτͷ͝ڠྗΛ͓ئ͍͍ͨ͠·͢ɻ SNSߘʹͪ͜ΒΛ͓͍͍ͩ͘͞ɿ#devio2021 https://forms.gle/Sm6FCXbDmVQXUJ7m6 14:35-15:0 5 ʮશһ͕OAuth 2.0Λཧղ͍ͯ͠ΔνʔϜͷ࡞Γํʯ Q&A Q&A