2016-07-12 10 views
1

Ich versuche, den omniauth-reddit gem zu verwenden. Ich bin so weit gekommen, den Kontoinhaber dazu zu bringen zu sagen, dass er meiner App "erlauben" möchte, Zugriff auf ihr Konto zu gewähren. Nachdem ich zulassen klicken, bekomme ich einen Fehler von Rails:invalid_grant error using omniauth-reddit in rails

OAuth2::Error 
invalid_grant: {"error": "invalid_grant"} 

Dies ist, was meine omniauth.rb Datei wie folgt aussieht:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :reddit, "XXX", "YYY", {:duration => "permanent", :scope => "identity,subscribe,vote,submit,history,read,mysubreddits"} 
end 

Und meine Routen:

Rails.application.routes.draw do 
    root 'homes#index' 

    get '/auth/reddit', as: :reddit_login 
    get '/auth/reddit/callback', to: "sessions#create" 
end 

Antwort

1

Mit dieser auch. Scheint so, als ob die Strategie für omniauth-reddit nicht richtig funktioniert.

EDIT: Sieht aus wie das Problem von einer neueren Version des gem omniauth-oatuh2 kommt.

Wenn Sie gem 'omniauth-oauth2', '~> 1.3.1' in Ihrem Gemfile enthalten, sollte es funktionieren.

Verwandte Themen