Одна авторизация на frontend и backend
Добавлено: 2016.12.13, 14:26
Использую yii2, шаблон advanced. База пользователей одна на frontend и backend. Когда у frontend и backend были собственные страницы авторизации, то не было проблем. Потом я оставил авторизацию только в frontend, настройки сделал одинаковыми:
Оно работает так, как я хотел. Пользователь авторизовавшись в frontend, если имеет права на backend, то может туда спокойно входить. Проблема в том, что по истечении времени сессии, если попытаться обратиться к любой странице (контроллеру) backend, то пользователя перекидывает на frontend. Неприятно, когда работаешь например с редактором долго, потом пытаешься сохранить и тут такое.
Если до этого сессию обновить (обратиться в соседней вкладке браузера к любой странице frontend), то проблемы нет, переброс с backend на frontend не происходит.
Подскажите пожалуйста, что я не донастроил? С Yii2 знаком не очень давно. Тонкостей работы не знаю.
Код: Выделить всё
//backend/config/main.php
...
'user' => [
'identityClass' => 'common\models\User',
'identityCookie' => ['name' => '_identity-infosite', 'httpOnly' => true],
'enableAutoLogin' => true,
'loginUrl' => ['/../'], // Если нужна авторизация, то перенаправляем на frontend.
],
'session' => [
// this is the name of the session cookie used for login on the backend
'name' => 'info-site',
],
...
//frontend/config/main.php
...
'user' => [
'identityClass' => 'common\models\User',
'identityCookie' => ['name' => '_identity-infosite', 'httpOnly' => true],
'enableAutoLogin' => true,
],
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => 'info-site',
],
...
Если до этого сессию обновить (обратиться в соседней вкладке браузера к любой странице frontend), то проблемы нет, переброс с backend на frontend не происходит.
Подскажите пожалуйста, что я не донастроил? С Yii2 знаком не очень давно. Тонкостей работы не знаю.