【问题标题】:How lumen validates jwt token?lumen 如何验证 jwt 令牌?
【发布时间】:2020-03-07 04:22:09
【问题描述】:

lumen(5.5) 如何验证jwt 令牌而不将其存储在数据库中?是否使用会话进行验证?

【问题讨论】:

    标签: authentication laravel-5 lumen jwt-auth


    【解决方案1】:

    Lumen 不使用会话。
    JWT 令牌是无状态的,这意味着它们包含识别用户所需的信息。无需存储它们。
    在我的应用程序中:
    我使用我的凭据(电子邮件、密码)发出登录请求,Lumen(检查数据库中的凭据)向我发送回生成的令牌(很可能对这些凭据进行编码),并且我发出的每个进一步请求都使用令牌(在 http 标头中),因此 Lumen 可以验证令牌/用户仅使用我在标头中发送的令牌

    【讨论】:

    • 感谢您的信息。我需要知道它如何验证用户名和密码。 $credentials = $request->only(['username','password']); $credentials['username'] = strtolower(trim($credentials['username'])); $TTL = config('constants.JWT_Token_Expires_limit'); //分钟 $this->jwt->factory()->setTTL($TTL); $token = $this->jwt->attempt($credentials); $userPrivilege = Auth::user();
    猜你喜欢
    • 2018-10-16
    • 2019-06-23
    • 2016-12-02
    • 2022-10-15
    • 2017-07-27
    • 2019-10-20
    • 2016-01-17
    • 2020-10-12
    • 2017-08-25
    相关资源
    最近更新 更多