具有多个表的Laravel 5 JWT令牌

use*_*228 5 jwt laravel-5

我有一个laravel 5后端,它发送一个jwt-token作为json响应(使用https://github.com/tymondesigns/jwt-auth)。用户身份验证正常工作。

我需要做的是也使用jwt-token进行管理员身份验证。管理员位于另一个名为admin的表上。

如何将jwt-token用于不同的表?

小智 1

目前该包不支持对应用程序用户进行身份验证的多个表。

例如,您可以做的是:

  1. 为需要管理表与 jwt-auth 一起工作的路由创建中间件。

  2. 在该中间件中,在身份验证或使用 jwt 令牌之前将配置更改应用于 jwt 并更改模型。

首选解决方案:

您可能会在这里看到这个包,它没有连接到任何配置,它只是一个与 JWT 一起使用的包装器。

https://github.com/firebase/php-jwt

它是一个用于编码和解码 JWT 的库。您可以腾出双手来做您想做的事情,还可以为每个令牌设置密钥。在你的情况下我会用它。

创建包装器或存储库来处理尝试、检查等身份验证,并将它们包装在此包中。

希望这会帮助您制定自己的解决方案。

干杯。