更改Laravel TokenGuard存储密钥

时间:2016-12-02 09:10:16

标签: php laravel authentication laravel-5.3

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

1 个答案:

答案 0 :(得分:3)

您无法覆盖TokenGuard类中的storageKey。 但是您有两种方法可以解决您的问题:

  1. 创建自定义防护,应从TokenGuard扩展,并在其内部更改' storageKey'属性。然后在AuthServiceProvider中注册您的自定义防护,作为您的后卫并使用它们。

  2. 更改' ApiToken'你的表中的字段为snake_case。