【问题标题】:Change Laravel TokenGuard storagekey更改 Laravel TokenGuard 存储密钥
【发布时间】:2017-04-17 03:22:50
【问题描述】:

我正在尝试使用 api 令牌实现新的 Laravel 5.3 auth:api middleware。由于我已经有一个包含“ApiToken”字段的旧用户表,我想将 TokenGuard storageKey 属性(可能还有 inputKey)更改为“ApiToken”而不是'api_token'。类似于getRememberTokenName 方法,但是我找不到'getApiTokenName' 方法。有没有办法在不改变 Laravel TokenGuard 源代码的情况下做到这一点?

【问题讨论】:

    标签: php laravel authentication laravel-5.3


    【解决方案1】:

    您不能覆盖 TokenGuard 类中的 storageKey。 但是您有 2 个选项来解决您的问题:

    1. 创建应从 TokenGuard 扩展的自定义保护,并在其中更改“storageKey”属性。然后在 AuthServiceProvider 中注册你的自定义守卫作为你的守卫并使用它们。

    2. 将表中的“ApiToken”字段更改为snake_case。

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多