Как определить причину неудачи при аутентификации, используя гем omniauth-twitter - PullRequest
1 голос
/ 04 декабря 2011

Я использую twitter + devise + omniauth + omniauth-twitter для аутентификации пользователей через Twitter API.Со своего сайта дохожу, щебетать логин.Я даю свои учетные данные в твиттере.После этого я перенаправлен на URL обратного вызова.Но ответ говорит, что аутентификация не удалась.Есть ли способ, которым я могу определить причину неудачи аутентификации.

Если аутентификация прошла успешно, у меня будет информация в request.env['omniauth.auth'].Как насчет того, когда аутентификация не удалась?Доступна ли подобная переменная?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Да, вы можете использовать request.env['omniauth.error'].

0 голосов
/ 26 февраля 2014

Omniauth перенаправляет на «/ auth / fail» при сбое аутентификации и передает параметр сообщения с ошибкой.Так что, если вы поймаете это в вашем rout.rb, то вы можете зарегистрировать params[:message] в соответствующем действии контроллера, чтобы выяснить, что произошло.

...