Yii2 и расширение AuthClient

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Yii2 и расширение AuthClient

Сообщение german.igortcev »

Приветствую всех. Прошу помощи в освоении расширения AuthClient , столкнулся с некоторыми проблемами которые не могу решить.

Прочитав документацию по данному расширению и документации по OAuth все равно не могу решить проблему. До этого никогда не лез в эти дебри, а использовал готовые расширения еще на 1.1.

Выполняю инструкции по мануалу http://www.yiiframework.com/doc-2.0/ext ... index.html, все отлично и проблем нет.

Пробую подключить к примеру Yandex или Google, указываю полученные ключи, но каков Redirect URIs требуется указать.

После подключения поначалу получал 404 ошибку, разобрался. В данный момент получаю ошибку 400, но в чем суть проблему по URL не понимаю.

Собственно ошибка
Error: redirect_uri_mismatch

The redirect URI in the request: http://www.example.com/site/auth?authclient=google did not match a registered redirect URI
Какой URL должен быть указан в настройках Yandex или Google?
VoroninAndr
Сообщения: 6
Зарегистрирован: 2014.10.16, 10:36

Re: Yii2 и расширение AuthClient

Сообщение VoroninAndr »

Поддержу вопрос. Та же проблема с Google.
При авторизации через Facebook выдает 400 ошибку

Request failed with code: 400, message: {
"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100}
}

Кто-нибудь сталкивался?

Вот здесь вроде-как говориться об этой проблеме
https://github.com/yiisoft/yii2/issues/3610
но решения я так и не понял.
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Yii2 и расширение AuthClient

Сообщение german.igortcev »

http://www.yiiframework.ru/forum/viewto ... 19&t=20058

Ты неправильно указал линк. А также при изменении настроек гуглу и яду нужно время для обновления настроек.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и расширение AuthClient

Сообщение zelenin »

проблема очевидна, redirect url не соотвествует урлу, прописанному при создании приложения.
VoroninAndr
Сообщения: 6
Зарегистрирован: 2014.10.16, 10:36

Re: Yii2 и расширение AuthClient

Сообщение VoroninAndr »

german.igortcev писал(а):http://www.yiiframework.ru/forum/viewto ... 19&t=20058

Ты неправильно указал линк. А также при изменении настроек гуглу и яду нужно время для обновления настроек.
zelenin писал(а):проблема очевидна, redirect url не соотвествует урлу, прописанному при создании приложения.
Какой линк и урл?
В настройках Facebook приложения и в Google прописаны все домены на которых работает сайт.
В конфиге передаю ID приложений и ключи.
Где-то еще что-то нужно указывать?
Аватара пользователя
diiimonn
Сообщения: 15
Зарегистрирован: 2012.12.02, 21:05
Откуда: Харьков
Контактная информация:

Re: Yii2 и расширение AuthClient

Сообщение diiimonn »

Похоже надо google developers console настроить.
Может не все нужные Enabled APIs открыты.
VoroninAndr
Сообщения: 6
Зарегистрирован: 2014.10.16, 10:36

Re: Yii2 и расширение AuthClient

Сообщение VoroninAndr »

Не могу никак победить. Как это может зависеть от сервера, есть какие либо идеи?
Поскольку на локальной версии все работает хорошо.
На перенесенном проекте выдает такие ошибки. ID приложения и ключи передаю соответствующие для каждого случая.
В первую очередь интересует работа с Facebook.
VoroninAndr
Сообщения: 6
Зарегистрирован: 2014.10.16, 10:36

Re: Yii2 и расширение AuthClient

Сообщение VoroninAndr »

Еще дополнение, проблема воспроизводиться только когда включены красивые урлы
enablePrettyUrl = true

Если их выключить, все работает отлично.
С чем может быть связано?
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Yii2 и расширение AuthClient

Сообщение german.igortcev »

Переходиv на страницу где у Вас расположен виджет AuthChoise.

Допустим Google - правой кнопкой мыши на иконке, копируем url и указываем его в Google Console.

У меня на странице логина

Код: Выделить всё

http://domain.ru/user/auth?authclient=google  
Его же указываем в Google Console

Код: Выделить всё

Redirect URIs

        http://domain.ru/user/auth?authclient=google
        http://dev.domain.ru/user/auth?authclient=google

Javascript Origins

        http://domain.ru
        http://dev.domain.ru  
И еще маленький нюанс у гугла, укажите информацию о Вашем проекте на странице Consent Screen или получите ошибку.

А также нужно задействовать необходимые API

Код: Выделить всё

Enabled APIs

Some APIs are enabled automatically. You can disable them if you're not using their services.
Name         Quota     Status
Contacts API         
0%
    
Google+ API
Ответить