Laravel Passport, 跟大家分享我的狗血经历。

2019-01-14 09:01:15 +08:00
 shiji
Laravel 和 Passport 都是最新版的。

最近想搞个 API, 用过 Password Grant Tokens 和 Personal Access Tokens。
全部都是 401 "message": "Unauthenticated."

我在这上面浪费了不止三天了。 搜遍中英全网,尝试了所有可能的解决方案,都是无果。

就在刚刚,找到了问题的所在:欢迎大家鄙视

图一,用用户名密码换取 Access Token




图二,粘贴到 Bearer






图三 谜底揭晓





一个小小的句点,我习惯于双击取词复制,没成想里面是可以有句点的。。。

哎。
5864 次点击
所在节点    PHP
16 条回复
xnode
2019-01-14 09:04:00 +08:00
我选择用了 jwt passport 看的我头疼
justudy
2019-01-14 09:10:44 +08:00
基础不扎实,jwt 都没搞清楚原理
justudy
2019-01-14 09:11:58 +08:00
可能你现在都不知道为什么有二个点分割成三部分
AngryPanda
2019-01-14 09:14:50 +08:00
通常来说,两个点分割为三个部分的 bearer token 就是 jwt bearer
xfcy
2019-01-14 09:21:31 +08:00
不是必须有句点的么😰
baijunyao
2019-01-14 09:22:46 +08:00
浪费的三天是你欠下的 OAuth 和 JWT 知识债;这个锅真不能甩给 laravel passport ;
miaotaizi
2019-01-14 09:25:57 +08:00
感谢分享…
不对,你分享了啥?
自己的坑?
atlantic2477
2019-01-14 09:30:50 +08:00
看到楼上兄弟们的正解我基本就放心了。
至于楼主的 “搜遍中英全网,尝试了所有可能的解决方案,都是无果。”,这个锅确实应该你自己来背
zn
2019-01-14 09:33:05 +08:00
三天不至于吧,单步调试跟踪进去,耐心点,顶多半个小时就找到出错的根源了。
shiji
2019-01-14 09:38:26 +08:00
@baijunyao
@justudy
我印象里的 Access Token 是没有固定格式的。具体怎么生成没有官方的标准。JWT 只是生成 access token 的方式之一吧。
还是我理解错了? OAuth 的 Access Token 必须要有两个点? Access Token 必须要用 JWT 生成?
masker
2019-01-14 09:40:00 +08:00
日常甩锅。
jzmws
2019-01-14 09:44:53 +08:00
JWT 的呀!!!
baijunyao
2019-01-14 09:45:36 +08:00
@shiji laravel passport 生成的 token 是 jwt 格式的; 而 jwt 的特征就是两个点;因为你不熟悉 jwt ;所以会觉得这个点坑了你;
AngryPanda
2019-01-14 09:45:47 +08:00
@shiji 你是对的。
shiji
2019-01-14 09:49:21 +08:00
@baijunyao 嗯,我刚刚看了,这方面确实不够熟悉。 以前光知道 jwt 是一种让服务端免去 session 维护的方案。。
ericgui
2019-01-14 12:34:29 +08:00
jwt.io

了解一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX