Laravel JWT 身份验证返回 False
Posted
技术标签:
【中文标题】Laravel JWT 身份验证返回 False【英文标题】:Laravel JWT Auth Returning False 【发布时间】:2017-06-12 17:42:12 【问题描述】:我已经按照下面的教程进行操作,但是当我获取当前用户时,它总是返回 false。我可以登录并在邮递员中获取我的令牌。然后我创建 url 并点击发送。但是下面的函数总是返回 false。
$currentUser = JWTAuth::parseToken()->authenticate();
dd(currentUser)
https://www.sitepoint.com/how-to-build-an-api-only-jwt-powered-laravel-app/
更新 当我运行下面的代码时,我得到了令牌值。
$token = JWTAuth::getToken();
JWTAuth::setToken($token);
代码在以下点失败
if (! $user = JWTAuth::parseToken()->authenticate())
return response()->json(['user_not_found'], 404);
【问题讨论】:
您在请求中传递了生成的令牌? dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/02/… 这是正确的,例如localhost:8080/test?token=123456。使用我在登录时提供的令牌。 我确实使用了一个我通过与 api 对应的表单注册的帐户。但是登录的时候还是拿到了token。 是的,请看cask.scotch.io/2015/06/angular-laravel-auth-5-1.png 请阅读文档。 github.com/tymondesigns/jwt-auth/wiki/Authentication 【参考方案1】:以下是解决我问题的答案。我使用的是 user_id 而不是 id。我在 jwt 配置文件中更改了这个。
Tymon JWT user_not_found - Laravel 5.1
更多内容如下
https://github.com/tymondesigns/jwt-auth/issues/155
【讨论】:
以上是关于Laravel JWT 身份验证返回 False的主要内容,如果未能解决你的问题,请参考以下文章
流明,身份验证尝试总是返回 false(jwt 或 auth)