Omniauth с выпуском FourSquare - PullRequest
1 голос
/ 24 апреля 2011

ОБНОВЛЕНИЕ 2011/05/01: Позже я внимательно прочитал документ API FourSquare и обнаружил, что он говорит:

(Обратите внимание, что параметры запроса не являются JSON, ониявляются стандартными ключами и значениями HTTP.) Вся аутентификация выполняется через OAuth2, что означает, что все запросы ДОЛЖНЫ быть https.

Может ли это быть причиной того, что у меня нет соединения SSL вмоя машина развития?


Привет всем!Я пытаюсь подключить FourSquare через Omniauth, я следовал приведенному ниже общему количеству Railscast и изменил провайдера на foursquare.Но возвращение всегда "invalid_credentials".Я погуглил и обнаружил, что на GitHub есть обсуждение этого вопроса (ссылки ниже), но, похоже, пока нет выводов.Кто-нибудь знает, что пошло не так?

Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "XXXXXXX","XXXXXXX"
provider :foursquare, 'XXXXXXX',
'XXXXXXX'
end

RailsCast Link

Обсуждение на GitHub

Ответы [ 4 ]

1 голос
/ 07 ноября 2011

У меня есть драгоценный камень, который будет работать с omniauth для foursquare.

https://github.com/arunagw/omniauth-foursquare

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

попробуйте изменить инициализатор вашего провайдера так, чтобы он указывал путь к сертификату вашей системы ("/ etc / ssl / certs" в Ubuntu)

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :twitter, "XXXXXXX","XXXXXXX"
    provider :foursquare, 'XXXXXXX', {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end
0 голосов
/ 02 мая 2011
0 голосов
/ 26 апреля 2011

Ваш конфиг выглядит нормально, хотя вы, вероятно, не хотите публично делиться своими токенами / секретными ключами.

Соответствует ли URL обратного вызова, который вы использовали при регистрации oauth-потребителя foursquare , URL-адрес, с которым вы тестируете? Если вы использовали http://www.foo.com/auth/foursquare/callback при регистрации своего потребителя, но тестируете его в своей среде разработки (http://localhost:3000/..),, вы увидите эту ошибку аутентификации / сбоя.

...