HybridAuth работает не для всех провайдеров
Попробовал установить HybridAuth. Получил ID и ключ для логина. Логин через facebook* и Google работает без проблем, а при попытке логина через VK или Yandex в журнале ошибок
Вызываю пока из дефолтного чанка
[2013-02-28 22:51:03] (ERROR @ /index.php) [HybridAuth] No provider ID specified.
Вызываю пока из дефолтного чанка
<a href="[[+login_url]]&provider=Google">Google</a>,
<a href="[[+login_url]]&provider=facebook*">facebook*</a>,
<a href="[[+login_url]]&provider=Vkontakte">Vkontakte</a>,
<a href="[[+login_url]]&provider=Yandex">Yandex</a>
Вопрос — в какую сторону копнуть?
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 9
В сторону ошибок и опечаток.
У меня на сайте Яндекс и ВК вполне себе работают.
У меня на сайте Яндекс и ВК вполне себе работают.
Ну примерно такой ответ я и ожидал.
Возможно Вы не заметили, но я привел кусочек того самого кода, который используется.
Это Ваш же чанк в котором только заменен твитер на вк.
Возможно Вы не заметили, но я привел кусочек того самого кода, который используется.
Это Ваш же чанк в котором только заменен твитер на вк.
Возможно, и ты не заметил, что я пользуюсь своими решениями сам.
Решения из репозитория, без отдельных исправлений лично для меня.
На моём сайте вход через ВК и Яндекс — работает. Делай выводы.
Решения из репозитория, без отдельных исправлений лично для меня.
На моём сайте вход через ВК и Яндекс — работает. Делай выводы.
При вызове сниппета провайдеров соответствующих указал?
[[!HybridAuth? &providers=`Vkontakte,Yandex,Google,Facebook`]]
[[!HybridAuth? &providers=`Vkontakte,Yandex,Google,Facebook`]]
Такая же ерунда… все перелопатил 10 раз… через Twitter и Facebook авторизация проходит, а через Google и Yandex нет :( последние два работает через OAuth 2.0.
В Google:
Ошибкаredirect_uri_mismatch
The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
Подробнее…
Запросить информацию
scope=https://www.google.com/m8/feeds/ www.googleapis.com/auth/userinfo.profile www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google
access_type=offline
display=page
client_id=955811793041.apps.googleusercontent.com
В Google:
Ошибкаredirect_uri_mismatch
The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
Подробнее…
Запросить информацию
scope=https://www.google.com/m8/feeds/ www.googleapis.com/auth/userinfo.profile www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google
access_type=offline
display=page
client_id=955811793041.apps.googleusercontent.com
Поиском по фразе «redirect_uri_mismatch» выдаётся ответ на твой вопрос — modx.pro/help/505/
Прежде чем задать вопрос я воспользовался поиском… здесь modx.pro/help/505/ вы советуете добавить ?hauth.done=Google я это естественно сделал:
The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
Ты гуглу указал, что редирект будет на этот адрес?
Ошибку выдает гугл, не HybridAuth. Попробуй получить заново ключи, с таким адоесом, говорят, бывает такое.
Ошибку выдает гугл, не HybridAuth. Попробуй получить заново ключи, с таким адоесом, говорят, бывает такое.
Наконец то разобрался… всем ламерам (включая меня) на заметку :)
В самом начале, при создании проекта на Google Api's console, на странице Create Client ID будьте внимательны при указании протокола сайта, я случайно указал https. После удалении проекта и создании заново с протоколом http все заработало.
Прикол, в том что после создания проекта манипуляции с изменением протокола через Edit setting… и генерацией новых ключей ни к чему не приведут.
В самом начале, при создании проекта на Google Api's console, на странице Create Client ID будьте внимательны при указании протокола сайта, я случайно указал https. После удалении проекта и создании заново с протоколом http все заработало.
Прикол, в том что после создания проекта манипуляции с изменением протокола через Edit setting… и генерацией новых ключей ни к чему не приведут.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.