За последние 24 часа нас посетили 66783 программиста и 3254 робота. Сейчас ищут 770 программистов ...

Single Sign On для трех сайтов

Тема в разделе "Прочие вопросы по PHP", создана пользователем ваяс, 13 июн 2012.

  1. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Да блин че так туго то доходит до меня ((
     
  2. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Самый простой способ - шифруете userid и делаете img src='второй_сайт/script.php?шифрованная_строка' - там расшифровываете и ставите куку
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    шо вы к этим кукам пристали. куки не дадут кроссдоменную авторизацию. а сессии и так куки ставят.
     
  4. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Я пытаюсь понять так как предлагаете вы, но пока что у меня получилось только сделать так как я описывал выше, правда я их не через гет передаю хотя задумка интересная я и не думал о таком))
     
  5. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Их можно передать средствами javascript.
    Короче я в тупик пришел... )))))
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да делайте вы как вам удобнее =)
     
  7. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Я хочу правильно сделать. Можете мне кусок кода привести как данные передать через soap а то никак не получается загуглить
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не получается загуглить? =)

    передавайте через js свои куки и всё хорошо.
     
  9. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Не получается... Ладно видимо вам надоело уже что то объяснять.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я проблемы не вижу. вы изрекаете общие слова и вопросы, на которые я как мог - ответил. Вы задавайте вопросы конкретные уже.
     
  11. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    // первый сайт
    if(isset($_COOKIE['user'])) Здесь проверяем на существование куков
    {
    если таковы имеются мы заходим на сайт
    }

    Куков нет захотели авторизоваться
    мы уходим на сервер авторизации
    предварительно положив в куку и токен
    и с пользователем отправляим некий токен
    у меня вопрос как именно передать его что нужно написать?


    // сервер авторизации
    if(isset($_COOKIE['user'])) Здесь проверяем на существование куков
    {
    узнал что мы авторизованы
    плюс ещё мы должны ещё принять как то тот токен который отправил для нас первый сайт
    как это сделать что нужно написать?
    дальше мы передаем обратно этот токен,
    но ведь нам нужно ещё как то узнать что за пользователь, ведь база одна с пользователями, на сервере понятно как это сделать,
    а на том сайте?
    Что будет за проверка которая достанет нам нужного пользователя?
    }
    else
    {
    иначе мы авторизуемся
    и нас редиректит на первый сайт
    как узнать на первом сайте что мы авторизовались?
    ведь вдруг мы зашли сразу на этот сервер не посетив предыдущего
    значит никакого токена не будет.
    }
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да йопта
    другой сайт не увидит этой куки, если только это не поддомен. А если это поддомен, и скорее всего на одном и том же сервере, то вам имеет смысл просто открыть эту же сессию и всё получите как надо.
     
  13. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Там опечатка предварительно положив куку и токен в базу, просто торопился и не дописал
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сообщить соапом это лучший способ, но если это все ваши сайты и вам не страшно, можно просто открыть какую-нить базу данных на удаленные подключения и все другие сайты к ней могут приконнектиться. туда пишите токен и данные о юзере. А сайты по возвращении юзера с таким токеном лезут туда и там смотрят есть или нет человека.
     
  15. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    Есть пример кода, именно это я и не могу найти... Как это делается как соапом передаются данные и принимаются? Ну или мануал где это наглядно показано
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык забей в яндекс php soap
    там примеров тыща
    но наверное вам проще будет вариант с удаленным подключением к бд
     
  17. ваяс

    ваяс Активный пользователь

    С нами с:
    8 июн 2012
    Сообщения:
    99
    Симпатии:
    0
    На счет soap, это получается нам нужно сформировать xml сначала, а потом на другом сайте её распарсить? Или я не правильно понял работу soap?
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну оно как бы обычно само собой парсится =)
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Connect...