[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Единая авторизация для разных сайтов
Страницы: 1, 2
krashcool
Здравствуйте Уважаемые форумчане. Появилась задача сделать единую авторизацию на разных сайта (test.ru , mega.ru, sprint.ru)

Человек заходит на 1 из сайтов - логинется. При входе на другие сайты он оказывается тоже авторизованным.

Думаю что из возможных вариантов это либо передача куки либо сессии. Подскажите и направьте пожалуйста как это сделать

p.s. Не предлагайте готовые варианты типа OpenID и подобных. Заранее большое спасибо
Zzepish
Цитата
Думаю что из возможных вариантов это либо передача куки либо сессии.

Это 100% невозможный вариант.

https://www.google.ru/search?hl=ru&q=php+%D...%B7%D0%BE%D0%B9
Игорь_Vasinsky
использовать одну бд для юзеров для всех сайтов

можешь параллельно куки для разных доменов создавать - но нафиг, нет гибкости

а использование одной бд - после регистрации создаётся юзер для всех сайтов

после авторизации на конкретном - создаёшь куки.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
krashcool
Сделай дополнительные запросы на соседние сайты Ajax, и авторизируешь на трёх.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
krashcool
Я понимаю что нужно использовать одну БД, но как передать значение куки или сессии на другой сайт, чтобы войдя на него пользователю не приходилось заново логиниться (чтобы он был авторизован)
inpost
krashcool
Я же сказал, авторизация - отправляй сразу 3 запроса одновременно на все 3 сайта Аяксом, таким образом он будет авторизирован везде сразу.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
сессию стартуешь по наличию кук, создание кук - не вижу сложности.
курлом авторизируешься - им же куки создаёшь

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
inpost, да или на каком нибудь 4 сайте, типо сервер.ру, проверять логин и пароль,,, и устанавливать кукисы для всех сайтов,,

foreach($row['domain'] as $val)
{
setcookie ($login, $pass,time()+3600, "/", $val, 1);
}

.... имеет право ну существование данная версия?
krashcool
Импост, подскажи возможно есть какие-то готовые примеры, а то я не до конца понимаю как это всё написать в коде (логику уловил)
inpost
mmsgold
А ты попробуй создать куки другого сайта и узнаешь smile.gif

krashcool
Не знаешь Ajax или curl ?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
inpost
аякс разве работает кроспдоменно?
Игорь_Vasinsky
https://www.google.ru/search?q=online+php&o...1%8B%D0%B9+ajax

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
inpost, я так понимаю что нельзя так сделать)
inpost
Zzepish
Конечно, если твой домен.

mmsgold
А ты уже попробовал?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
mmsgold
inpost, нет....но есть такие подозрения,,,,
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.