2017-05-08 1 views
0

J'ai juste (enfin!) Mis à jour mon application vers Rails 5.0.1 et j'obtiens une erreur de notification Omniauth pour la connexion Facebook que je ne recevait pas avant. Le message indique -Rails 5.0.1 - Erreur Omniauth de Facebook - 'impossible d'authentifier/authentifier invalide'

'Impossible de vous authentifier à partir de Facebook car "Informations d'identification non valides".'

Dans le développement journal il y a une référence au contrôleur Omniauth, c'est le code -

def all 

    user = User.from_omniauth(request.env["omniauth.auth"]) 
    if user.persisted? 
     flash.notice = "Signed in!" 
     sign_in_and_redirect user 
    else 
     session["devise.user_attributes"] = user.attributes 
     redirect_to new_user_registration_url 
    end 


end 


alias_method :twitter, :all 
alias_method :facebook, :all 

Le twitter omniauth fonctionne vraiment bien et connexion ne sont pas un problème, juste le login facebook. La version de gem que j'utilise est 3.0 donc ne pense pas que c'est ça. Les jetons ont-ils une échelle de temps où ils ont besoin d'être rafraîchis?

+0

Pouvez-vous donner un exemple du contenu de 'user.attributes', que vous envoyez à facebook? –

+0

Juste nom et email, je pense. –

+0

Ok. Cela semble intéressant d'enquêter là-dessus. –

Répondre