2011-12-09 2 views
10

sto cercando di ottenere l'autenticazione di Facebook a lavorare con Devise attraverso omniauth-facebook, ho seguito le istruzioni qui: https://github.com/plataformatec/devise/wiki/OmniAuth%3a-OverviewDevise con "credenziali non valide" omniauth-facebook

Quando seguo il login con Facebook link che ho Sono reindirizzato su Facebook per accedere e accettare le autorizzazioni richieste.

sto poi ripresi a/utenti/sign_in con il messaggio di errore "Impossibile che si autorizza da Facebook perché 'credenziali non valide'"

Guardando il server registra il reindirizzamento deriva da "/ utenti/auth/facebook/callback? code = [long text string] "che viene elaborato con Users :: OmniauthCallbacksController # failure piuttosto che Users :: OmniauthCallbacksController # facebook come mi sarei aspettato se avesse funzionato.

Qualche suggerimento sul perché questo sta accadendo e su come risolverlo è molto apprezzato.

+0

di fronte allo stesso problema, solo * alcuni * degli utenti ottengono l'errore. – amitkaz

+0

Ho lo stesso problema dopo aver aggiornato omniauth, ma solo con chrome in non-incognito. Il mio utente di Facebook è rifiutato nel mio Chrome di tutti i giorni, anche se ho provato a cancellarlo dai cookie ecc. Safari, FF e chrome-incognito funzionano bene. (Non so se altri utenti hanno questo problema in quanto non ho ancora rilasciato) –

risposta

0

facebook cambia protocollo da oauth a oauth2 la differenza principale che le credenziali (id, token, nome ..) ora sono racchiuse in un hash. Dovresti analizzare.

+1

Fa sì che omniauth-facebook non funzioni? – TalkingQuickly

+1

Secondo la pagina github di omniauth-facebook, oauth2 è supportato – TalkingQuickly

4

Ok, ho avuto lo stesso problema. Il motivo per me è scoperto che avevo definito questa linea in config/inizializzatori/devise.rb:

config.omniauth :facebook ... 

L'id app e app segreto sono stati definiti per la mia prova applicazione Facebook, e per la produzione di uno. Risolvendo questi id: s ora risolto il problema.

+0

come hai risolto quegli id? – sufleR