Chers beaux gens de So:
Je développe une application Ruby sur les rails 3.2.12 (et je suis toujours nouveau à cela). P>
J'essaie de faire du congé avec Omniauth. .. la première stratégie que j'essaie est google_oauth2. p>
Je l'ai travaillé au point où Google a redirigé dans mon localhost: 3000 instance après avoir sélectionné les informations d'identification que je souhaite utiliser dans Google. P >
sur cette redirection de la redirection dans localhost, je vois un avis de flash: p>
ne pouvait pas vous authentifier de GoogleoautheTh2 car "CSRF détecté". P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> Les journaux du serveur contiennent ceci: p>
http://localhost:3000/users/auth/google_oauth2/callback
3 Réponses :
Répondre à mon poteau .... Je suis passé ça. Je ne suis pas tout à fait sûr pourquoi, mais j'ai des indices qui pourraient valoir la peine de passer.
Il y a un groupe d'autres problèmes similaires rapportés liés à la stratégie Omniauth-Facebook. Ils ne semblaient pas s'appliquer à Google, alors je n'avais donc pas l'air trop profond. Ensuite, j'ai essayé de configurer la stratégie FB et j'ai eu le même problème. La solution FB consistait à revenir à l'omniauth-Facebook Gem à 1,4,0. P>
(google_oauth2) Callback phase initiated. (google_oauth2) Callback phase initiated.
Eh bien, mon ami vous pouvez être plus en paix, personne n'a répondu car ce problème est vraiment difficile! J'ai aussi les mêmes problèmes, avec Google, LinkedIn et Twitter :( Donc, vous dites que je dois supprimer une ligne de l'omniauth.rb, non? Je suis un peu vissé, je n'ai pas Ce fichier, quoi alors?
Mon fichier omniauth.rb est dans un endroit obscur ... config / initialiseurs / omniauth.rb. Si vous ne l'avez pas, je regarderais juste autour de vous pour d'autres doublons possibles?
Supprimer OMNIAUTH.RB Travaille. J'ai eu le même problème après les rails. Mais lorsque vous suivez le Guide sur le Devise Wiki , vous ne configurez que Omniauth dans config / initialiseurs / devise.rb avec config.omniauth: Facebook, "App_id", "App_secret",: Stratégie_class => Omniauth :: Stratégies :: Facebook code>.
Comment avez-vous résolu le problème des informations d'identification non valides?
Je viens de tomber sur cette question, mais votre correctif ne fonctionnait pas pour moi. J'utilise les versions de la gemme suivantes; Qu'est-ce que em> réparait em> mon problème ajusté mon omniauth.rb initialisateur à ce qui suit; p> La partie clé consistait à ajouter le paramètre "étendue" pour google_oauthh2, sans laquelle je reçois des échecs d'authentification. p> i basé mon installation de ce blog: http://sreeeharikmarar.blogspot.com.au/2013/01/omniauth- Devise-authentification-with.html p> un message associé: Omniauth à l'aide de Google Oauth 2 Stratégie Échec de la portée P> P>
J'ai eu le même problème. Dans mon cas, j'ai initialisé les informations d'identification Google-Oauth à la fois en Devise.rb et également à Omniauth.RB; A cause de cela, le rappel se passait deux fois. Après avoir supprimé les informations d'identification Google-Oauth de devise.rb, ce problème de jeton CSRF a été résolu. P>
Toute solution pour la même erreur dans Gitlab? Stackoverflow.com/Questtions/42290769/...