GitHub OAuth с использованием Devise + OmniAuth - PullRequest
2 голосов
/ 10 апреля 2011

У меня есть приложение на http://github.com/rails3book/ticketee, которое содержит часть OAuth, предоставленную Devise.Конфигурация на config/initializers/devise.rb.Я работаю с Twitter, но всегда получаю сообщение «неверные учетные данные» от GitHub.

Я не вижу, что я делаю по-разному между Twitter и GitHub.Насколько мне известно, это должно просто работать (тм).

Ответы [ 2 ]

5 голосов
/ 11 апреля 2011

Это на самом деле потому, что поддержка GitHub OAuth2 не соответствует текущему проекту спецификации OAuth2. По сути, им нужен параметр с именем «access_token», но последняя версия гема oauth2 (на момент написания 0.3.0) передает его как «oauth_token», как требует последняя версия проекта.

Это в основном работает со всеми другими провайдерами, кроме GitHub, потому что они еще не обновили свою поддержку для этого альтернативно названного параметра.

0 голосов
/ 10 апреля 2011

Вы зарегистрировали свое приложение на Github?Вы предоставляете правильные ключи?У меня аналогичная аутентификация здесь, без Devise, однако конфигурация (в development.rb) должна быть почти одинаковой: http://github.com/markusproske/omniauth_pure

Редактировать: вам нужны разные регистрации для разработки и производства из-за маршрута обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...