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
LINE Loginで始めるAuth0の使い方 - 認証基盤をかんたんに構築する方法
Search
suwa yuki
November 21, 2019
Technology
1
5.3k
LINE Loginで始めるAuth0の使い方 - 認証基盤をかんたんに構築する方法
LINE DEVELOPER DAY 2019の登壇資料です。
suwa yuki
November 21, 2019
Tweet
Share
More Decks by suwa yuki
See All by suwa yuki
Auth0ハンズオンウェビナー資料
suwayuki
0
9.7k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 - V2
suwayuki
0
1.9k
Auth0 Product Roadmap Report
suwayuki
0
1k
Web / ネイティブ / LINEアプリを まとめる技術
suwayuki
0
1.6k
サービスを爆速で立ち上げるためのSaaSの活用
suwayuki
0
2k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 -
suwayuki
0
450
デザイン工学科学生が ITベンチャーに就職し、トップエンジニアを目指す話
suwayuki
0
980
Auth0の認可
suwayuki
2
1.1k
Auth0 x Stripe x CircleCI - イノベーションを起こすためのサービスの活用 -
suwayuki
0
1.3k
Other Decks in Technology
See All in Technology
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
340
第64回コンピュータビジョン勉強会「The PanAf-FGBG Dataset: Understanding the Impact of Backgrounds in Wildlife Behaviour Recognition」
x_ttyszk
0
170
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
180
AWS CDK 開発を成功に導くトラブルシューティングガイド
wandora58
3
170
Rethinking Incident Response: Context-Aware AI in Practice
rrreeeyyy
1
390
全部AI、全員Cursor、ドキュメント駆動開発 〜DevinやGeminiも添えて〜
rinchsan
2
2.2k
CDKTFについてざっくり理解する!!~CloudFormationからCDKTFへ変換するツールも作ってみた~
masakiokuda
1
200
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
820
オフィスビルを監視しよう:フィジカル×デジタルにまたがるSLI/SLO設計と運用の難しさ / Monitoring Office Buildings: The Challenge of Physical-Digital SLI/SLO Design & Operation
bitkey
1
350
Copilot coding agentにベットしたいCTOが開発組織で取り組んだこと / GitHub Copilot coding agent in Team
tnir
0
150
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
180
事例で学ぶ!B2B SaaSにおけるSREの実践例/SRE for B2B SaaS: A Real-World Case Study
bitkey
1
340
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
The Pragmatic Product Professional
lauravandoore
35
6.7k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Cult of Friendly URLs
andyhume
79
6.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
7
330
Side Projects
sachag
455
42k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Balancing Empowerment & Direction
lara
1
440
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
-*/&-PHJOͰ࢝ΊΔ "VUIͷ͍ํ Classmethod / Yuki Suwa / 2019.11.21 ೝূج൫Λ͔ΜͨΜʹߏங͢Δํ๏
ຊͷςʔϚ 2 -*/&-PHJO "VUIͷ ͡ΊͷҰาΛ౿Έग़͠ ࣮͕͍͔ʹ؆୯͔ཧղ͢Δ ຊͷςʔϚ
ΞδΣϯμ 3 5 min -*/&-PHJOͷ֓ཁͱ࠷৽ใ "VUIͷ֓ཁͱ࠷৽ใ ಋೖࣄྫͱ5*14 ·ͱΊ 5 min
10 min 5 min ΞϓϦͷಋೖσϞ 10 min
-*/&-PHJOͷ֓ཁͱ࠷৽ใ 4 O V E R V I E W
& N E W F E AT U R E S
-*/&-PHJOͱ w༷ʑͳνϟωϧʹ-*/&ͰϩάΠϯ Ͱ͖ΔػೳΛఏڙ w0"VUI0QFO*%$POOFDU४ڌ 5
ΞϓϦͷೝূೝՄͷ՝ wίΞͰͳ͍͕ඞཁͳػೳͰ͋Δ͕ɺ ෳࡶʹͳΓ͕ͪ wೝূͷ69ɺશମͷ69ʹڧ͘Өڹ͢Δ w࣌ؒΛ͔͚ͣʹ࡞Γ͍ͨͷʹɺ࣌ؒΛ͔ ͚ͳ͍ͱ࡞Εͳ͍ 6
-*/&-PHJOΛར༻͢ΔϞνϕʔγϣϯ 7 w."6 ສਓ w%"6 ສਓ wຊͷਓޱԯສਓ wਓޱͷ͕ຖར༻ ʢਓʹਓຖ͏ʣ 201912݄ظ
ୈ3࢛ظܾࢉઆ໌ձ ϓϨθϯςʔγϣϯࢿྉ
ϢʔβʔΛεϐʔσΟʹϩάΠϯঢ়ଶ wސ٬ମݧͷϙΠϯτ͍͔ʹૣظஈ֊Ͱ ϩάΠϯঢ়ଶʹ͍͔࣋ͬͯ͘ wσʔλੳ্ૣظஈ֊ͰϢʔβʔΛϢ χʔΫʹಛఆ͍ͨ͠ w΄΅ৗʹϩάΠϯঢ়ଶͰ͋Δ-*/&Λ׆༻ wϢʔβʔʹʮϩάΠϯʯΛҙࣝͤ͞ͳ͍ 8
-*''4%,W w-*''4%,W͕݄ʹϦϦʔε w-*/&-PHJOͷੑ্͕ w8FCͰͷར༻͕Ͱ͖ΔΑ͏ʹ 9 liff.isLoggedIn() https://engineering.linecorp.com/ja/blog/liff liff.login() liff.logout() liff.getAccessToken()
NEW
-*''ͷ4DPQFࢦఆ w-*''ͷొํ๏͕มߋʹͳΓ4DPQFࢦఆ͕Մೳʹ wϢʔβʔೝՄΛҰʹ·ͱΊͯߦ͑ΔΑ͏ʹͳͬͨ 10 NEW
͜Ε·Ͱ 11 Logged In!
͜Ε͔Β 12 ઃఆͨ͠ScopeΛ LIFFͷೝՄʹ ՃͰ͖Δʂ Logged In!
13 "VUIͷ֓ཁͱ࠷৽ใ O V E R V I E W
& N E W F E AT U R E S
ೝূೝՄͷػೳΛ αʔϏεͱͯ͠ఏڙ
ιʔγϟϧϩάΠϯͷ՝ w৭ʑͳϩάΠϯखஈΛఏڙ͍ͨ͠ w*%ϓϩόΠμ͝ͱʹ༷͕ҟͳΔ w*%ϓϩόΠμ͝ͱʹΞΫηετʔ ΫϯΛཧ͢ΔॲཧΛ࣮͠ͳ͚ Ε͍͚ͳ͍ 15
Login with LINE ෳͷιʔγϟϧϩάΠϯෳࡶʜ 16 Login with Facebook Sign in
with Google IDϓϩόΠμ͝ͱʹ ೝূ/ೝՄͷ࣮ํ๏͕ҟͳΔ
ೝূೝՄʹؔ͢Δඪ४ن֨ 17 ΞϓϦαʔόʔͱʹ ࣗࣾ։ൃ͢Δ߹։ൃӡ༻ίετ͕͔͔Δ
"VUI͕·Δͬͱղܾʂ
"VUIͷಛ 19 ։ൃεϐʔυ ٕज़ελοΫ ηΩϡϦςΟ ֦ுੑ ύϑΥʔϚϯε Πϊϕʔγϣϯ ͷސ٬͕ ϲ݄ҎͰ࣮ྃ
Ҏ্ͷ4%,ͱ ଟ͘෯͍"1*Λఏڙ ສҎ্ͷѱҙͷ͋Δ ϩάΠϯΛࢭ ಠࣗ·ͨҎ্ͷఆ͔ٛΒ ϧʔϧΛՃ͑Δ͜ͱ͕Մೳ աڈ͔݄ͰҎ্ͷ ຊ൪ڥͷΞοϓλΠϜ ৽͍͠ػೳΛੵۃతʹఏڙɺ ຊۀʹϑΥʔΧεͰ͖Δ
ଟ͘ͷιʔγϟϧίωΫγϣϯΛαϙʔτ And more…
݄ʹެࣜαϙʔτ ඇৗʹ؆୯ʹΈࠐΈՄೳʹ
ͳͥ-*/&-PHJOͱ"VUIΛ ซ༻͢Δඞཁ͕͋Δͷ͔ʁ 22 ?
-*/&-PHJOҎ֎ͷબࢶΛ ༻ҙ͍ͨ͠߹ʹซ༻͢Δ 23 A
8FCͷ߹ͷ-*/&-PHJO w1$Ͱ-*/&Λ͍ͬͯΔϢʔβʔগͳ͍ wڥʹΑͬͯ-*/&-PHJO͕ඞͣ͠γʔ ϜϨεͳମݧʹͳΔͱݶΒͳ͍ wଞͷϩάΠϯखஈซ༻͍ͨ͠ wιʔγϟϧϩάΠϯ"VUIͷಘҙ 24
4JHO*OXJUI"QQMFରԠ w৽نJ04ΞϓϦͰιʔγϟϧϩάΠ ϯΛಋೖ͢Δඞਢʹ w-*/&-PHJOΛಋೖ͢Δ߹֘ w"VUIͰ͔ΜͨΜʹରԠՄೳ wϢʔβʔΛϦϯΫ͢Δ͜ͱՄೳ 25
26 ಋೖσϞ D E M O
%FNP"SDIJUFDUVSF 27 iOS App Web App SDK SDK Auth0 Connections
LIFF App SDK
'PSJ04 28 iOS App Web App SDK SDK Auth0 Connections
LIFF App SDK
'PS-*''"QQ 29 iOS App Web App SDK SDK Auth0 Connections
LIFF App SDK
'PS8FC"QQ 30 iOS App Web App SDK SDK Auth0 Connections
LIFF App SDK
-*/&-PHJOͷ׆༻ࣄྫ 31
Mobile Order Walkthrough དྷళલʹεϚϗͰυϦϯΫΛจɺ ͪ࣌ؒͳ͠Ͱ͙͢ʹड͚औΓɻ ཉ͍͠Λࣗ༝ʹखʹऔΓɺ ୀళ͢ΔͱϨδϨεͰࣗಈܾࡁɻ Services
LINE Login LINE Pay Messaging API ιʔγϟϧϩάΠϯ ͷܾࡁ νϟοτϘοτจ
5*14 34
-*/&ͷೝՄΛճͰࡁ·͍ͤͨ w-*''ͷ4DPQFΛར༻͢Δ w"VUIͷ-*/&$POOFDUJPOʹಉ͡$IBOOFM*% $IBOOFM4FDSFUΛઃఆ͢Δ͜ͱͰ"VUI͔ΒͷೝՄ͕ ෆཁʹͳΔ w"VUIͷϩάΠϯϦΫΤετ࣌ʹ$POOFDUJPOΛࢦఆ ͢Δ͜ͱͰϩάΠϯը໘ΛεΩοϓͰ͖Δ 35
36 Logged In! Auth0 (Auto Redirect) LIFF APP
CPU@QSPNQUΛՃ͍ͨ͠ w8FC"QQͰϩάΠϯ͢Δࡍʹɺಉ࣌ʹ༑ͩͪՃೝՄ ͯ͠Β͍͍ͨ w-*/&-PHJOͰCPU@QSPNQUύϥϝʔλΛ༩͢Δ͜ͱ ͰೝՄʹՃ͑Δ͜ͱ͕Մೳ w"VUI.BOBHFNFOU"1*ͷ6QEBUF$POOFDUJPOΛ͏ ͜ͱͰ"VUIPSJ[BUJPO3FRVFTUͷύϥϝʔλΛՃ͢ Δ͜ͱ͕Մೳ 37
Logged In! LINE Login࣌ʹ ༑ͩͪՃ ߦ͍͍ͨ
$ curl -XPATCH -H "Authorization: Bearer $TOKEN" -d {"options":{ "client_id":"xxx",
"client_secret":"xxx", "upstream_params":{ "bot_prompt":{ “value":"Normal"} } }} "https://{tenant}.auth0.com/api/v2/connections/{con_id}"
https://access.line.me/oauth2/v2.1/authorize ?client_id=YOUR_CLIENT_ID &response_type=code &redirect_uri=https://YOUR_APP/callback &scope=openid &bot_prompt=Normal
·ͱΊ 41 S U M M A R Y
·ͱΊ w-*/&-PHJOͰϢʔβʔͷγʔϜϨεͳೝূମݧΛఏڙ w-*/&-PHJOͰิ͍͖Εͳ͍ೝূମݧΛ"VUIͰิڧ wࡉ͔ͳઃఆͰೝূମݧΛվળͰ͖Δ w͔ΜͨΜʹಋೖͰ͖ΔͷͰɺ·ͣࢼͯ͠ΈΑ͏ʂ 42