【发布时间】:2017-09-27 15:48:54
【问题描述】:
我对 Laravel 很陌生,如果是基本问题或重复问题,我很抱歉。 我需要以某种方式在 Laravel 5.4 的模型中获取经过 JWT 身份验证的用户 ID。 有没有办法做到这一点?
谢谢
【问题讨论】:
标签: laravel jwt laravel-5.4
我对 Laravel 很陌生,如果是基本问题或重复问题,我很抱歉。 我需要以某种方式在 Laravel 5.4 的模型中获取经过 JWT 身份验证的用户 ID。 有没有办法做到这一点?
谢谢
【问题讨论】:
标签: laravel jwt laravel-5.4
你应该指定你使用的是什么,伙计!!
如果您使用的是 tymon 的 jwt,您可以通过以下方式识别令牌的所有者:
JWTAuth::setToken("token_string");
JWTAuth::authenticate(); //this returns the user
所以,为了检索用户的 ID:
JWTAuth::setToken("token_string");
$user_id = JWTAuth::authenticate()->id;
这是你需要的吗?
【讨论】:
如果您使用 Laravel Passport for JWT,您可以通过 Auth::guard('api')->user() 简单地获取用户详细信息
【讨论】:
tymondesigns/jwt-auth 是一个非常流行的 JWT 身份验证包...如果您正在使用这个包,您可以通过JWTAuth::parseToken()->toUser() 检索用户详细信息...所以请阅读文档psckage ...