【问题标题】:Get JWT authenticated user in Laravel 5.4 model在 Laravel 5.4 模型中获取 JWT 认证用户
【发布时间】:2017-09-27 15:48:54
【问题描述】:

我对 Laravel 很陌生,如果是基本问题或重复问题,我很抱歉。 我需要以某种方式在 Laravel 5.4 的模型中获取经过 JWT 身份验证的用户 ID。 有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: laravel jwt laravel-5.4


    【解决方案1】:

    你应该指定你使用的是什么,伙计!!

    如果您使用的是 tymon 的 jwt,您可以通过以下方式识别令牌的所有者:

    JWTAuth::setToken("token_string");
    JWTAuth::authenticate(); //this returns the user
    

    所以,为了检索用户的 ID:

    JWTAuth::setToken("token_string");
    $user_id = JWTAuth::authenticate()->id; 
    

    这是你需要的吗?

    【讨论】:

    • 是的,我正在使用 tymon 的 JWT,这正是我所需要的。非常感谢哥们!!!
    【解决方案2】:

    如果您使用 Laravel Passport for JWT,您可以通过 Auth::guard('api')->user() 简单地获取用户详细信息

    【讨论】:

    • 您好,谢谢您的回复。由于我没有使用 Passport,还有其他方法可以获取用户吗?
    • 这取决于您使用的包......它应该在文档中。没有特定的方法来获取用户详细信息...就像tymondesigns/jwt-auth 是一个非常流行的 JWT 身份验证包...如果您正在使用这个包,您可以通过JWTAuth::parseToken()->toUser() 检索用户详细信息...所以请阅读文档psckage ...
    • 是的,我正在使用 tymons JWT。谢谢老哥!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2016-08-18
    • 2018-06-08
    • 2019-10-10
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多