Придумайте с omniauth-facebook "Неверные учетные данные" - PullRequest
10 голосов
/ 09 декабря 2011

Я пытаюсь заставить аутентификацию Facebook работать с Devise через omniauth-facebook, я следовал инструкциям здесь: https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview

Когда я перехожу через логин по ссылке Facebook, я перенаправляюсь на Facebook, чтобывойдите и примите запрошенные разрешения.

Затем я возвращаюсь в / users / sign_in с сообщением об ошибке «Не удалось авторизовать вас из Facebook, потому что« Неверные учетные данные »»

При просмотре журналов сервера происходит перенаправление »/users / auth / facebook / callback? code = [длинная текстовая строка] ", который обрабатывается с ошибкой Users :: OmniauthCallbacksController #, а не Users :: OmniauthCallbacksController # facebook, как я и ожидал, если бы это работало.

Любые предложения относительно того, почему это происходит и как решить эту проблему, очень ценятся.

Ответы [ 2 ]

4 голосов
/ 17 апреля 2012

Хорошо, у меня была та же проблема. Причиной для меня оказалось то, что я определил эту строку в config / initializers / devise.rb :

config.omniauth :facebook ...

Идентификатор приложения и секрет приложения были определены для моего тестового приложения Facebook и для производственного приложения. Исправление этих идентификаторов: теперь исправлена ​​проблема.

0 голосов
/ 09 декабря 2011

facebook меняет протокол с oauth на oauth2, главное отличие в том, что учетные данные (id, token, name ..) теперь упакованы в один хеш.Вы должны разобрать.

...