HybridAuth и redirect_uri_mismatch
Василий добрый день!
Пытаюсь настроить авторизацию на сайте через HybridAuth, получил ключи приложеления в Гугл и Яндексе, прописал в настройках HybridAuth полученные данные этих сервисов — id и secret.
При попытке логина с Я пишет 404 ошибку и redirect_uri_mismatch. Гугл сначала показывает профиль через который войти хочу и после туже ошибку redirect_uri_mismatch.
В качестве Callback URI указывал мойсайт.ru/assets/components/hybridauth/action.php.
Подскажите в чем проблема?
Пытаюсь настроить авторизацию на сайте через HybridAuth, получил ключи приложеления в Гугл и Яндексе, прописал в настройках HybridAuth полученные данные этих сервисов — id и secret.
При попытке логина с Я пишет 404 ошибку и redirect_uri_mismatch. Гугл сначала показывает профиль через который войти хочу и после туже ошибку redirect_uri_mismatch.
В качестве Callback URI указывал мойсайт.ru/assets/components/hybridauth/action.php.
Подскажите в чем проблема?
Комментарии: 29
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Со вчерашнего дня есть инструкции в картинках на rtfm.
с Mail.ru тоже разобрался, сначала белый экран был при попытке авторизации, создал в настройках новый ключ, и заработало. Подозреваю что в первый раз при создании ключа не писал ha.keys., поэтому и не срабатывал провайдер.
На будущее — все ошибки должны быть в системном журнале.
А так по логике и не должно было быть ошибок в системном журнале, т.к. ошибка direct_uri_mismatch происходила на стороне сервисов (Гугл, Яндекс) и до моего сайта ответ не доходил. А вот с мейлом когда ключ создал некорректно, и появлялся белый экран, почему не появилась запись в журнале не могу понять.
В заметках про версию 0,3,0 написано
«При регистрации нового юезра добавлена проверка по email. Если такой адрес уже есть — учетка приклеится к нему.»
Я через минишоп, делаю заказ, создается пользователь с указанным email. Потом логинюсь через HybridAuth с провайдера у которого учетка с этим же email. В итоге имею 2 пользователей с одинаковым email-ом (разные логины).
Минишоп в качестве логина подставляет email, а HybridAuth берет у провайдера логин.
Как не создавать пользователя если уже такой есть email?
То есть, это была натуральная дырка.
Сейчас для привязки дополнительных учеток юзер должен авторизоваться на сайте людбым способом. Иначе да, будет 2 юзера.
Подскажите где была эта дыра, мне это нужно, т.к. привязка идет через сервисы почтовые, то подделка емайл стремится к нулю.
Скажите версию в какой это было или покажите если не трудно код, спасибо.
Не отвечаю на ваш коммент, т.к. с планшета и перекидывает на раздел ответы, если нажимаю ответить.
и проверьте чтобы Callback URL был вида example.com/assets/components/hybridauth/action.php?hauth.done=Yandex
у меня так настроено:
Еще полезно посмотреть в системный журнал, если есть ошибки — то они там.
и еще погляди в error.log на хостинге есть ошибка в это время или нет (когда скрипт выполняется)
что за хостинг?
Бегет вроде нормальный хостинг лог файлы должны писаться, единственное что в панели управления хостинга может нужно включить чтобы они писались.
Поищите на хостинге error.log папка log или в корне сайта. Кстати возможно что они видны только из панели управления хостинга.
З.Ы. Попробуй заново получить ключ в Яндексе для сайта и установи их, возможно поможет.
Нашла файл wget.1.log, в котором последние ошибки — с июля месяца прошлого года. В панели управлением журналы вообще были отключены. Включаю — просит подключить модуль статистики: пользователи, страны и т.д. Сомневаюсь, что это именно то, что нужно. Вообщем, не очень у меня от него приятные впечатления. Хотя, возможно, это после работы с colobridge =)
а логи включите, пусть работают, поддержку поспрашивайте как их включить, будет легче жить.
Сделал по аналогии Твиттера: сайт.ru/components/hybridauth/?hauth.done=Yandex
получаю redirect_uri_mismatch
Что не так делаю?
и и пробовал указывать яндексу.
Толково.
Yandex конечно же указывал
bezumkin.ru/sections/components/1717/
У меня еще один вопрос по Tickets, при изменении типа ресурса у обычного документа на «Раздел тикетов», обратно поменять уже не получается (юзер по умолчанию).