2017-12-22 8 views
0

Ich habe das funktioniert, aber wenn ich jetzt versuche, mich anzumelden oder über FB einzuloggen, bekomme ich den gefürchteten The parameter app_id is required auf dem FB Redirect.Devise Facebook Der Parameter app_id wird benötigt

meine Edelsteine:

#User authentication 
gem 'devise' 
gem 'omniauth' 
gem 'omniauth-facebook' 

devise.rb

config.omniauth :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET'], scope: "email", info_fields: 'email, first_name, last_name' 

.env

export FACEBOOK_APP_ID='******' 
export FACEBOOK_APP_SECRET='*****' 

Haben nur verdoppelt geprüft die IDs corre ct in meiner FB App, und sie sind. Auch auf veraltete Edelsteine ​​überprüft. Ich musste Omniumuth 1.7.1 aktualisieren, aber ansonsten kann ich das Problem nicht sehen!

+0

Haben Sie überprüft, was ENV ['FACEBOOK_APP_ID'] im Code zurückgibt? (mit einem Debugger wie byebug) –

Antwort

1

Haben Sie überprüft, was die Umgebungsvariable zurückgibt, denke ich, das Problem deklariert Umgebungsvariable, dasselbe wie für mich, dann habe ich den anderen Weg deklariert. Auf der Gemfile fügen Sie das Juwel

gem 'figaro' 

Dann

bundle exec figaro install 

neu generierte Datei # config/application.yml

Dann Ihre Umgebungsvariable deklarieren und den Server neu starten, zum Löschen gehen Sie dann zu figaro

I denke helfen

+0

Ich habe eigentlich schon die figaro gem und habe andere Variablen in 'config/application.yml' gespeichert. Ich habe gerade die zwei FB-Variablen hinzugefügt, kann es aber immer noch nicht zum Laufen bringen. –

+0

@SimonCooper Lesen Sie sorgfältig die Devise omniauth doc https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview –

+0

Eigentlich gerade ging es noch einmal durch und haben es geschafft, bis FB umleiten. Allerdings habe ich jetzt ein Problem mit doppelten E-Mails, also ist das ein anderes Problem. –

Verwandte Themen