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)

JWT 从 Laravel 中的令牌中检索经过身份验证的用户

JWT 身份验证 Laravel

Jwt 身份验证问题 - 凭据无效

没有数据库的 Laravel 中的 JWT 身份验证

Angular 和 Laravel 身份验证 JWT?