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
4.9k
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.2k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 - V2
suwayuki
0
1.8k
Auth0 Product Roadmap Report
suwayuki
0
920
Web / ネイティブ / LINEアプリを まとめる技術
suwayuki
0
1.5k
サービスを爆速で立ち上げるためのSaaSの活用
suwayuki
0
1.8k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 -
suwayuki
0
380
デザイン工学科学生が 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
【shownet.conf_】ローカル5Gを活用したウォーキングツアーの体感向上
shownet
PRO
0
250
普通の Web エンジニアのための様相論理入門 #yapcjapan / YAPC Hakodate 2024
ytaka23
2
500
XPを始める新人に伝えたい近道の鍵
nakasho
1
260
virtme-ng
ennael
PRO
0
310
【ログ分析勉強会】EDR ログで内部不正を検出できるのか、Copilot に聞いてみた
hssh2_bin
2
270
【shownet.conf_】放送局とShowNetが共創する、未来の放送システム ~Media over IP 特別企画の裏側~
shownet
PRO
0
270
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
22
13k
Pythonを活用したLLMによる構造的データ生成の手法と実践
brainpadpr
3
230
DenoでもViteしたい!インポートパスのエイリアスを指定してラクラクアプリ開発
bengo4com
1
1.7k
Causal Impactを用いたLINE Pay UIの効果検証とABテスト実施への貢献
lycorptech_jp
PRO
3
490
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
3
330
PREEMPT_RT over the years
ennael
PRO
0
310
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
A Tale of Four Properties
chriscoyier
155
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
37
6.8k
Producing Creativity
orderedlist
PRO
341
39k
Git: the NoSQL Database
bkeepers
PRO
425
64k
Designing with Data
zakiwarfel
98
5.1k
What's in a price? How to price your products and services
michaelherold
243
11k
Code Reviewing Like a Champion
maltzj
519
39k
Scaling GitHub
holman
458
140k
Music & Morning Musume
bryan
46
6.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
29
1.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
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