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?
Pouvez-vous donner un exemple du contenu de 'user.attributes', que vous envoyez à facebook? –
Juste nom et email, je pense. –
Ok. Cela semble intéressant d'enquêter là-dessus. –