Php 如何在Tymon改变jwt的秘密';在运行时使用JWT Auth包对不同主机(子域)的令牌进行编码

Php 如何在Tymon改变jwt的秘密';在运行时使用JWT Auth包对不同主机(子域)的令牌进行编码,php,laravel,jwt-auth,Php,Laravel,Jwt Auth,我正在构建多租户应用程序,我想为每个租户设置不同的jwt机密。为此,我创建了中间件,从中获取活动租户的jwt_secret,并使用如下配置外观进行设置: Config::set('jwt.secret', Tenant::getActiveTenant()->jwt_secret); 在此之后,我转储配置设置,它显示正确的新值,但包本身不使用它,但如果我在运行时将数据库连接设置更改为“租户”值,包将正确使用它 有什么想法吗 谢谢我通过在setSecret()方法上直接设置秘密来解决这个问

我正在构建多租户应用程序,我想为每个租户设置不同的jwt机密。为此,我创建了中间件,从中获取活动租户的jwt_secret,并使用如下配置外观进行设置:

Config::set('jwt.secret', Tenant::getActiveTenant()->jwt_secret);
在此之后,我转储配置设置,它显示正确的新值,但包本身不使用它,但如果我在运行时将数据库连接设置更改为“租户”值,包将正确使用它

有什么想法吗


谢谢

我通过在setSecret()方法上直接设置秘密来解决这个问题:


这不是最漂亮的解决方案,但现在它解决了问题…

我通过在setSecret()方法上直接设置秘密来解决这个问题:

use Tymon\JWTAuth\Facades\JWTAuth;

...

JWTAuth::getJWTProvider()->setSecret('foobarbaz');
这不是最漂亮的解决方案,但现在它解决了问题

use Tymon\JWTAuth\Facades\JWTAuth;

...

JWTAuth::getJWTProvider()->setSecret('foobarbaz');
请参见此处的详细信息

请参见此处的详细信息