У меня есть мульти-арендная сборка с Laravel. Теперь у меня есть системный (основной) веб-сайт
main.com
, где пользователи могут зарегистрироваться.
После регистрации веб-сайт арендатора (субдомена) созданы, и они перенаправляются на новый поддомен
tenantB.main.com .
Конечно, сессия затем удаляется, и они больше не входят в систему. Я пытаюсь сохранить сеанс, но единственное решение, которое я нашел до сих пор, это изменить SESSION_DOMAIN в session.php
config на
SESSION_DOMAIN=.main.com
Сеанс затем останется на всех поддоменах, но разные арендаторы не должны совместно использовать их сеансы. С этим изменением, если я войду в tenantB.main.com , я также аутентифицируюсь на tenantA.main.com , что не то, что я хочу.
Другой подход, который я хочу попробовать отправить данные сеанса при перенаправлении на поддомен арендатора (https://laravel.com/docs/7.x/redirects#redirecting -with-flashhed-session-data ):
redirect($this->redirectPath())->with('auth', 'abc')
Но здесь я застрял. Как мне пройти текущий сеанс? Или это совершенно неправильный подход?