【问题标题】:Is that possible in jwt-auth to use one token for two Models?在 jwt-auth 中是否可以为两个模型使用一个令牌?
【发布时间】:2019-09-29 05:00:05
【问题描述】:

我使用 jwt-auth 进行身份验证,并且我的项目“用户”和“公司”中有两个可验证的模型。 我必须使用不同的中间件。一个用于“用户”,一个用于“公司”。每个模型都有自己的令牌(保存在 cookie 中)。

这两个模型是相关的(用户属于一个公司)

现在我想获取一个用户,如果该用户属于公司,也以公司身份登录该用户。这样做很简单,但我需要用 一个 令牌来做到这一点。因为我想使用一个请求和一个中间件。

有什么方法可以将用户令牌设置为公司。而不是从公司获取新令牌?

【问题讨论】:

    标签: php laravel authentication jwt-auth


    【解决方案1】:

    一般来说,这不是正确的方法。 User 应该经过身份验证,而不是 Company,而是用户 belongs to 公司,因此您可以在该关系中修改/访问/更改数据。

    IMO,你应该走那条路。

    【讨论】:

    • 是的,我知道你在说什么。如果是从头开始,我肯定会这样做。但现在我必须更改这么多代码。并考虑Userbelongs to many 公司,所以我在某处存储了当前公司。我可以做那个白色的令牌。但我觉得我别无选择,照你说的做。
    • 使用这种方法比创建一个新的身份验证器类更容易,相信我。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2022-07-08
    • 2017-04-06
    相关资源
    最近更新 更多