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
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法
Search
高原友樹
March 25, 2023
Business
0
850
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法
2023.03.25 初心者・初登壇Welcome!LINEを使ったLT大会
高原友樹
March 25, 2023
Tweet
Share
More Decks by 高原友樹
See All by 高原友樹
LIFF/LINEミニアプリチュートリアル 【基礎知識と開発Tips編】 LIFFとは
takaharayuuki
0
510
LIFF/LINEミニアプリチュートリアル 【基礎知識と開発Tips編】 開発Tips
takaharayuuki
0
380
Other Decks in Business
See All in Business
GIYグループ株式会社_会社概要資料
giy
0
950
シマバカ室について -地域事業者のローカルゼブラ化に伴走支援-
trustbank
0
200
地方中小企業のエンジニアから大企業の執行役員になるまで #phpcon_niigata / road to executive
kyonmm
PRO
6
12k
VISASQ: ABOUT DEV TEAM
eikohashiba
4
28k
消防設備について:2720 JAPAN O.K. ロータリーEクラブ ・(有)タナカ消防設備 専務取締役 田中 省吾 会員
2720japanoke
0
130
"肌感覚と対話"ためのAI活用
naomix
0
400
ロードマップの本音と建前
yuyaki0618
4
2.9k
【Culture deck】Brave Culture - 時代をつくる、事業家集団へ -
bravegroup_hr_team
0
590
Sales Marker Culture book
salesmarker
PRO
33
50k
カンパニーデック_20250501.pdf
ambitiouskanri
0
470
TERASS_Company Deck_2025
eguri
0
2.6k
セキュリティエンジニアってなんだろう?
hitmew
1
370
Featured
See All Featured
A better future with KSS
kneath
239
17k
Typedesign – Prime Four
hannesfritz
41
2.6k
The Cost Of JavaScript in 2023
addyosmani
49
7.9k
Agile that works and the tools we love
rasmusluckow
329
21k
Rails Girls Zürich Keynote
gr2m
94
13k
4 Signs Your Business is Dying
shpigford
183
22k
Building Applications with DynamoDB
mza
95
6.4k
Fireside Chat
paigeccino
37
3.5k
Practical Orchestrator
shlominoach
187
11k
Visualization
eitanlees
146
16k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Building an army of robots
kneath
306
45k
Transcript
LIFFでQRコードに埋め込んだIDと ユーザーのLINEIDを紐づける方法 takahara_yuuki 2023.03.25 初心者・初登壇Welcome!LINEを使ったLT大会
自己紹介 - 名前: 高原 友樹 - 会社: 株式会社ネッコス - 職種:
フロントエンドエンジニア - 最近の趣味:子供と遊ぶ、ウエイトリフティング - 最近の活動:VueFes 2023 スタッフ参加
LIFFでQRコードに埋め込んだIDと ユーザのLINEIDを紐づける方法 本題
今回やりたかったこと。 ・ユーザがそれぞれの店舗からQRコードを読み込んで、店 舗のLINEアカウントと友達になり、それぞれの店舗の情 報のLIFFのコンテンツを使用する。 ・LIFFのコンテンツで、それぞれの店舗の情報を表示す るために、どの店舗のQRコードから読み込んだかという 情報を保存する必要がある。
実装した方法 1.QRコードを読み込む 2.LINEログインの認証と友達追加の画 面が表示される ・LIFFのURLに店舗固有のIDをセットした URLでQRコードを発行し、店舗に配置す る 例) https://liff.line.me/1660729915-Vq2llN A0/initialize?storeId=TESTSHOP_01
実装した方法 3. LIFFのページが一瞬立ち上がり、 URLパラメータから固有のID(storeID)を取得。 LINEIDTokenと一緒にAPIに投げる 5.紐付けが完了したら友達になった、 LINEアカウントのトークルームを開く 詳細:IDトークンからプロフィール情報を取得する 4.LINEIDtokenの検証を行い、 ユーザのLINEIDを取得し、
フロントからポストされた、 URLパラメータの IDとLINEIDを紐づけて、DBに保存する。
今回のざっくりした流れ
QRコードに埋め込んだIDとLINEIDを紐付けた方法
詰まった点 - 空ページでIDを紐づけた後LIFFを閉じた後に、指定の LINEのトークルームを開く方法がすぐには見つ けられず試行錯誤しました。 解決策↓ location.href = https://line.me/R/ti/p/{LINEアカウントのボットのベーシック ID}
参照:LINE URLスキーム https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme/#available-line-url-scheme s
検証時にたまに使うTips - 認証画面を再度、表示したい - 連動を解除する方法(検証で認証画面を見たい時やる) - 参考:LINEの「連動アプリ」を解除(削除)する方法 - 友達追加画面を再度、表示したい -
ブロックして、ブロックリストから削除する - 友達を削除状態にする方法(検証で友だち追加画面をみたい時やる) 参考:LINEで友達を削除する2つの方法 完全な友だち解除にはブロック削除が有効
ご清聴ありがとうございました。