請問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,我這部分不會
我最近剛好也在寫這一塊
我是用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
以前要用 jwt 驗證傳來的訊息,但是這一段 jwt decode 你要自己搞,找現成套件比較快。
但最近 LINE 有提供另一個方式驗證 id_token 了,
方法是 post 到 https://api.line.me/oauth2/v2.1/verify ,帶 id_token 和 client_id 參數過去,更詳細說明到 LINE 開發者頁面去看看。