Как сделать единый вход (авторизацию) для поддоменов?
Мне нужно сделать так, чтобы при авторизации (входе) на главный домен, например, example.com авторизация также работала и для всех поддоменов: aaa.example.com, sss.example.com и т.д. Т.е. нужна кроссдоменная авторизация в пределах любых поддоментов.
Не уверен, что это вообще можно сделать, но наверное как-то должна делаться такая кроссдоменная авторизация. Мне кажется это похоже на систему мультисайтов в WordPress, где главный админ авторизован на всех сайтах.
Я что-то не могу найти решение этого впороса в сети. Помогите пожалуйста и посоветуйте как лучше, правильнее и проще это сделать.
Спасибо!
По умолчанию WordPress прописывает куки авторизации только для текущего домена. Если это под-домен, то только для него.
Изменить это очень просто. Для этого нужно указать главный домен для которого будут выставляться куки авторизации. Указывать нужно в таком виде:
'.example.com'
. Это означает, что куки будут работать для всех доменовexample.com
и всех под-доменовfoo.example.com
илиbar.example.com
. Указывается он в файлеwp-config.php
в константеCOOKIE_DOMAIN
. Вот так:COOKIE_DOMAIN
используется в функции wp_set_auth_cookie()По умолчанию эта константа определяется как false, что значит - для текущего домена. Если используется MU сборка, то
COOKIE_DOMAIN
определяется так:define( 'COOKIE_DOMAIN', '.' . $current_site->domain);
Здравствуйте!
Все хорошо конечно, при авторизации на основном сайте например куки прописываются для .example.com теперь, но на втором сайте то нет автоматической авторизации, кука есть, но авторизации нет..
Причем если авторизоваться на поддомене и на основном сайте то в куках прописываются совсем разные куки..
Не подскажете в чем может быть проблема?
Мультисайт установлен?
нет, а нужно?
Просто в вопросе и ответе не указано ничего про это
У тебя получается две разные установки WP и ты хочешь одну авторизацию, даже не один и тот же логин/пароль, а именно единую авторизацию? Так не получится, без выеживаний, но сделать конечно можно...
Ставь мультисайт...
Ну я пробовал и идентичные базы ставить с одинаковыми таблицами users. Все равно не работает, но в любом случае спасибо!
Здравствуйте. Подскажите, а для мультисайта в режиме подпапок установка кук работает так же?
Для режима подпапок куки вообще ставятся на всю сеть одни и теже, там же домен один у всех подсайтов.
Может я что-то не так понимаю, но вп каждый раз запрашивает авторизацию при переключении между сайтами сети.