9
votes

Omniauth Google-oauth2 avec Devise - Invalid_Credentials et "CSRF détectés"

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


1 commentaires

Toute solution pour la même erreur dans Gitlab? Stackoverflow.com/Questtions/42290769/...


3 Réponses :


11
votes

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.


4 commentaires

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 .


Comment avez-vous résolu le problème des informations d'identification non valides?



4
votes

Je viens de tomber sur cette question, mais votre correctif ne fonctionnait pas pour moi. J'utilise les versions de la gemme suivantes; xxx

Qu'est-ce que réparait mon problème ajusté mon omniauth.rb initialisateur à ce qui suit; xxx

La partie clé consistait à ajouter le paramètre "étendue" pour google_oauthh2, sans laquelle je reçois des échecs d'authentification.

i basé mon installation de ce blog: http://sreeeharikmarar.blogspot.com.au/2013/01/omniauth- Devise-authentification-with.html

un message associé: Omniauth à l'aide de Google Oauth 2 Stratégie Échec de la portée


0 commentaires

5
votes

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.


0 commentaires