php - 如何在运行时更改 Tymon 的 JWT Auth 包中的 jwt secret 以编码不同主机(子域)的 token

标签 php laravel jwt-auth

我正在构建 Multi-Tenancy 应用程序,我想为每个租户设置不同的 jwt secret 。我为此创建了中间件,在其中我为事件租户获取 jwt_secret 并使用 Config facade 设置它,如下所示:

Config::set('jwt.secret', Tenant::getActiveTenant()->jwt_secret);

此后我转储配置设置并显示正确的新值,但包本身不使用它,但如果我在运行时将数据库连接设置更改为“租户”值,包会正确使用它。 ..

有什么想法吗?

谢谢

最佳答案

use Tymon\JWTAuth\Facades\JWTAuth;

...

JWTAuth::getJWTProvider()->setSecret('foobarbaz');

详情请见此处 https://github.com/tymondesigns/jwt-auth/issues/503

关于php - 如何在运行时更改 Tymon 的 JWT Auth 包中的 jwt secret 以编码不同主机(子域)的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589533/

相关文章:

c# - ASP.NET Core 2.2 JWT 认证

django - 模块 'jwt' 没有属性 'ExpiredSignature'

php - 尝试显示以 base64 编码的图像

php - Laravel:如何根据用户权限返回验证消息?

javascript - 如何使用 JavaScript 刷新 Laravel 中的包含 View 而不是整个 View ?

jwt - Nest JS 添加另一个 key 以使用 @nestjs/jwt 刷新 token

php - $_SESSION 仅在页面重新加载后读取

javascript - 如何分别启用对所有循环图像的点击

php - 分页后显示当前表头 css html

php - 在一个查询mysql中添加和替换