devise + omniauth auth / fail? message = invalid_credentials - PullRequest
1 голос
/ 11 мая 2011

после того, как я добавил приложение в твиттер, когда я запрашиваю аутентификацию в твиттере (/ auth / twitter), я получаю эти сообщения об ошибках

http://localhost:3000/auth/failure?message=invalid_credentials

Routing Error

No route matches "/auth/failure"

как я могудобавить действительные учетные данные или есть какой-либо сертификат ssl, который должен быть включен в запрос аутентификации в твиттере ??

моя проверка подлинности в facebook работает нормально после того, как я добавил параметр ssl-сертификат, который выглядит следующим образом

 Rails.application.config.middleware.use OmniAuth::Builder do
      provider :facebook,'xxx', 'xx', { :scope => 'publish_stream,offline_access,email',:client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}

      provider :twitter, 'xx','xxx' #,{ :client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}
end

Ответы [ 2 ]

1 голос
/ 11 мая 2011

У меня та же проблема с вами, это произошло потому, что oauth_token в твиттере авторизован только при одном запросе. Возможно, ваше приложение пытается обновиться при аутентификации в твиттере.

когда у меня возникают проблемы с вами, мои приложения пытаются обновить веб-страницу с помощью

window.opener.location = "#{request.fullpath}";

До сих пор я не мог найти, как открыть окно при входе в систему через твиттер. Я использую omniauth и rails 3.0.3. Спасибо

0 голосов
/ 08 февраля 2012

Это все, что вам нужно

URL сайта http://localhost:3000/

...