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
2k
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
460
デザイン工学科学生が 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
Rubyの国のPerlMonger
anatofuz
3
720
dipにおけるSRE変革の軌跡
dip_tech
PRO
1
200
Kiroから考える AIコーディングツールの潮流
s4yuba
4
620
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
Microsoft Clarityでインサイトを見つけよう
nakasho
0
120
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
530
解消したはずが…技術と人間のエラーが交錯する恐怖体験
lamaglama39
0
170
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
120
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
420
モバイルゲームの開発を支える基盤の歩み ~再現性のある開発ラインを量産する秘訣~
qualiarts
0
1.1k
AI によるドキュメント処理を加速するためのOCR 結果の永続化と再利用戦略
tomoaki25
0
350
AIに全任せしないコーディングとマネジメント思考
kikuchikakeru
0
410
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
695
190k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Mobile First: as difficult as doing things right
swwweet
223
9.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
Into the Great Unknown - MozCon
thekraken
40
2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
420
Rails Girls Zürich Keynote
gr2m
95
14k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
870
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