yii2-advanced общая аутентификация

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Alex21
Сообщения: 39
Зарегистрирован: 2016.11.11, 09:27

yii2-advanced общая аутентификация

Сообщение Alex21 »

Добрый день!
Пытаюсь настроить общую аутентификацию для backend и frontend, но пока безуспешно.
В common/config/params-local.php

Код: Выделить всё

<?php
return [
    'cookieValidationKey' => 'x91OTpoSJBwpCRaoBaGNUttAeo6WRpd-',
    'cookieDomain' => '.shop',
];
В backend/config/main.php

Код: Выделить всё

'request' => [
            'csrfParam' => '_csrf-backend',
            'cookieValidationKey' => $params['cookieValidationKey'],
        ],
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => [
                'name' => '_identity', 
                'httpOnly' => true,
                'domain' => $params['cookieDomain'],
            ],
        ],
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => '_session',
            'cookieParams' => [
                'httpOnly' => true,
                'domain' => $params['cookieDomain'],
            ],
        ],
В frontend/config/main.php

Код: Выделить всё

'request' => [
            'csrfParam' => '_csrf-frontend',
            'cookieValidationKey' => $params['cookieValidationKey'],
            
        ],
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => [
                'name' => '_identity', 
                'httpOnly' => true,
                'domain' => $params['cookieDomain'],
            ],
        ],
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => '_session',
            'cookieParams' => [
                'httpOnly' => true,
                'domain' => $params['cookieDomain'],
            ],
        ],
В frontend/config/main-local.php и в backend/config/main-local.php:

Код: Выделить всё

$config = [];
При таких настройках аутентификации не происходит вообще.
Если в session убираю параметр domain и во frontend и в backend, то аутентифицируется по отдельности в каждом приложении.
Тоже самое происходит если в сессии этот параметр оставляю, но убираю его из identityCookie у backend и frontend.
А общей аутентификации никак не получается.
Ответить