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
5k
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.3k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 - V2
suwayuki
0
1.8k
Auth0 Product Roadmap Report
suwayuki
0
930
Web / ネイティブ / LINEアプリを まとめる技術
suwayuki
0
1.5k
サービスを爆速で立ち上げるためのSaaSの活用
suwayuki
0
1.8k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 -
suwayuki
0
390
デザイン工学科学生が ITベンチャーに就職し、トップエンジニアを目指す話
suwayuki
0
910
Auth0の認可
suwayuki
2
980
Auth0 x Stripe x CircleCI - イノベーションを起こすためのサービスの活用 -
suwayuki
0
1.2k
Other Decks in Technology
See All in Technology
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.6k
急成長中のWINTICKETにおける品質と開発スピードと向き合ったQA戦略と今後の展望 / winticket-autify
cyberagentdevelopers
PRO
1
160
小規模に始めるデータメッシュとデータガバナンスの実践
kimujun
3
590
Gradle: The Build System That Loves To Hate You
aurimas
2
150
신뢰할 수 있는 AI 검색 엔진을 만들기 위한 Liner의 여정
huffon
0
370
「最高のチューニング」をしないために / hack@delta 24.10
fujiwara3
21
3.5k
【若手エンジニア応援LT会】AWSで繋がり、共に成長! ~コミュニティ活動と新人教育への挑戦~
kazushi_ohata
0
180
使えそうで使われないCloudHSM
maikamibayashi
0
170
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
9
120k
Forget efficiency – Become more productive without the stress
ufried
0
150
omakaseしないための.rubocop.yml のつくりかた / How to Build Your .rubocop.yml to Avoid Omakase #kaigionrails
linkers_tech
3
740
visionOSでの空間表現実装とImmersive Video表示について / ai-immersive-visionos
cyberagentdevelopers
PRO
1
110
Featured
See All Featured
Navigating Team Friction
lara
183
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Music & Morning Musume
bryan
46
6.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
107
49k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Teambox: Starting and Learning
jrom
132
8.7k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Typedesign – Prime Four
hannesfritz
39
2.4k
Statistics for Hackers
jakevdp
796
220k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
370
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