iT邦幫忙

0

請問line login api for php?取得token之後,怎麼解析???

請問line login api for php?取得token之後,怎麼解析???
line那邊是說要解析id_token,我這部分不會

請教大家如何利用php解析,

我有利用https://jwt.io/ 取解析 id_token
PAYLOAD 是正常的....
感謝回答

{"access_token":"eyJhbGciOiJIUzI1NiJ9.-PXOHGg9gTeQ9oTAq0XepZi9YTxll3aAbeb2CqETOzk3UL33G1EExBneiJzqxPz9fLqtUDTg0nztAlkRJIIkJ-FsQA1E6cJy63Xl3xgy6Y3GEnMXQhCBi74yqt1lGwhI8C1hPFubuN8XpqHmbiN9ua8AmuNfL5XsxxwRV2h4iyI.EFRPRzXx7KE6DPmubdpcG_3fHDSE4amYwBIPCiTk2Jo","token_type":"Bearer","refresh_token":"Iydr5Tsnc4tszZtfSr90","expires_in":2592000,"scope":"openid profile","id_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2FjY2Vzcy5saW5lLm1lIiwic3ViIjoiVWU2OTZhOWEwYjQ5MjVkOWY2ODc0ZTM2MWIxZjkxODFjIiwiYXVkIjoiMTY1MzM1MDM5NSIsImV4cCI6MTU3MzQ2MDM5OSwiaWF0IjoxNTczNDU2Nzk5LCJhbXIiOlsibGluZXNzbyJdLCJuYW1lIjoiZXJpY0BlelBPU-aUtumKgOapn-mBlOS6uu-8jOWJtealremWi-W6lyIsInBpY3R1cmUiOiJodHRwczovL3Byb2ZpbGUubGluZS1zY2RuLm5ldC8waFB2eTdmVm5YRDFsRVRpSE4xdXh3RG5nTEFUUXpZQWtSUENoSU5qWk1BbUZnTFJ4YWZ5RVNiR1ljVW13OGYwd0dmeXRJTjJVZFdXOXUifQ.60V8r5Ln0iCrtocLDmagCwAVR5U_vNpEiL0fUjZA94I"}

1.建立一個line login ,如下圖

2.寫了一個line登入網頁,如下圖

3.line login 登入後的訊息,如下圖

4.line那邊是說要解析id_token,我這部分不會

2 個回答

2
mike8864aabb
iT邦新手 4 級 ‧ 2019-11-11 15:59:34

我最近剛好也在寫這一塊

我是用lcobucci/jwt這個套件

解析id_token可參考這一份說明
https://github.com/lcobucci/jwt/blob/3.2/README.md#parsing-from-strings

驗證id_token可參考這一份說明
(密鑰是channel secret)
https://github.com/lcobucci/jwt/blob/3.2/README.md#token-signature

Line說明文件
https://developers.line.biz/en/docs/line-login/web/integrate-line-login/#verify-id-token

0
simon88
iT邦研究生 3 級 ‧ 2019-11-12 09:29:43

以前要用 jwt 驗證傳來的訊息,但是這一段 jwt decode 你要自己搞,找現成套件比較快。

但最近 LINE 有提供另一個方式驗證 id_token 了,
方法是 post 到 https://api.line.me/oauth2/v2.1/verify ,帶 id_token 和 client_id 參數過去,更詳細說明到 LINE 開發者頁面去看看。

我要發表回答

立即登入回答