HybridAuth и алиасы сайта

Итак есть мультиязычный (en/ru) сайт с двумя контекстами и двумя алиаса в зоне .com и .ru.
Причем переключение языков en/ru возможно и в зное .com и .ru.
Как реализовать авторизацию через HybridAuth, не привязывая контекст к домену?
Юрий Брагин
04 января 2014, 10:41
modx.pro
906
0

Комментарии: 9

Василий Наумкин
04 января 2014, 16:03
0
Никак.

Задавай ключи для сервисов прямо в настройках контекстов — каждому свои. Для Яндекса и Гугла это будут разные сайты, и нужно их отдельно регистрировать.
    Aртур Чикин
    04 января 2014, 16:15
    0
    А ключ настройка «Домен для сессионных куки — session_cookie_domain» не сможет помочь ситуации? Просто гибрид проверял бы эту переменную и брал оттуда сессию.
      Василий Наумкин
      04 января 2014, 17:00
      0
      А это здесь причем?

      Если юзер уходит авторизоваться с домена com — то на сервисе должен быть зарегистрирован com. Если с ru — то ru.
      Иначе будет redirect_uri_mismatch и до сессиию дело не дойдёт.
    Юрий Брагин
    04 января 2014, 17:37
    0
    Спасибо за ответ Василий. Поступил как вы и советовали задал ключи для каждого контекста.
    Задал каждому контексту свой домен и язык. Сделал переключение между доменами.
    Но авторизация заткнулась вот на этом:
    Теперь (ERROR @ /index.php) [HybridAuth] No provider ID specified.
    Юрий Брагин
    05 января 2014, 08:56
    0
    И так вот что я нарыл. Если удалил все ha.keys. ключи из всех контекстов и оставить только в настройках системы. Все работает для указанного ключа и домена. Но если в любой контексте добавить ha.keys то в логе [HybridAuth] No provider ID specified. Как будто система забывает заглядывать в настройки контекста.
      Юрий Брагин
      05 января 2014, 09:14
      0
      Проблема решаеться только прописованием в плагине переключения контекстов кода
      $modx->setOption('ha.keys.Google','{"id":"goooooooooooooClientID","secret":"gooooooooooooooClientSecret"}');
        Василий Наумкин
        05 января 2014, 11:04
        0
        Если бы забывало заглядывать — ошибки бы не было.

        Делай сайт на modx-test.com — посмотрим, что там у тебя не так.
        Юрий Брагин
        05 января 2014, 09:47
        0
        Но есть и ложка дёгтя. Tickets перестали работать.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9