Всем привет!
Возникла такая проблема, нужно реализовать кросс доменную авторизацию.
Схема такая:
1. На первом домене(user.mysite.com) находится личный кабинет пользователя который работает на yii2 и через который будет проходить авторизация.
2. На втором домене(mysite.com) находится интернет магазин на "самописном" движке который должен работать с авторизированным пользователем.
3. БД у них одна.
4. Лежат на одном сервере, в соседних каталогах.
5. должна быть реализована опция "запомнить меня"
Подскажите, можно ли это заставить работать? И как это лучше сделать?
Ответ
В конфиге
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => [
'name' => '_identity',
'httpOnly' => true,
'domain' => '.' . DOMAIN,
],
],
'session' => [
'cookieParams' => [
'domain' => '.' . DOMAIN,
'httpOnly' => true,
],
],
В index.php
defined('DOMAIN') or define('DOMAIN', 'mysite.com');
Куки будут общими для домена и сабдоменов
Комментариев нет:
Отправить комментарий