Как изменить секрет jwt в пакете JWT Auth Tymon во время выполнения для кодирования токена для разных хостов (поддоменов) - PullRequest
0 голосов
/ 09 апреля 2019

Я создаю мультитенантное приложение и хочу установить разные секреты jwt для каждого арендатора. Я создал промежуточное программное обеспечение для этой цели, где я получаю jwt_secret для активного арендатора и настраиваю его с помощью фасада Config следующим образом:

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

После этого я сбрасываю настройку конфигурации, и она показывает правильное новое значение, но сам пакет не использует его, но если я изменяю настройку соединения с базой данных на значение 'tenant' во время выполнения, пакет использует его правильно. ..

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2019

Я решил это, напрямую установив секрет с помощью метода setSecret ():

JWTAuth::manager()->getJWTProvider()->setSecret(Tenant::getActiveTenant()->jwt_secret);

Это не самое красивое решение, но пока оно решает проблему ...

...