9
votes

La connexion Google OpenID / fédérée échoue périodiquement

Je développe une application Django qui utilise Python-OpenID. L'application s'exécute sur mon serveur de développement à la maison.

Semblable au mécanisme de connexion de Stackoverflow, j'aimerais que les utilisateurs se connectent à mon site Web à l'aide de leurs informations d'identification Google.

Le code que j'ai mis en œuvre pour le faire, fonctionne bien pendant quelques semaines, puis arrête de travailler. Je suis coincé pendant le processus de connexion sur la page Google suivante: https://www.google.com/ comptes / O8 / UD avec ce message: "La page que vous avez demandée n'est pas valide." Cela commencera au hasard de travailler à nouveau, mais échoue toutes les quelques semaines environ.

traversant la connexion de Yahoo a travaillé pendant des mois, et aujourd'hui a cessé de travailler avec le message suivant: "Cette page a expiré, revenez à la page d'origine et veuillez réessayer" sur cette page: https://open.login.yahooapis.com/openid/op/auth

Voici la demande, telle que capturée par LiveHTTPHeaders pour Google: xxx

Je ne sais pas ce qui se passe ici et j'aimerais de l'aide.


2 commentaires

Est-ce que ça échoue une fois? Encore et encore pendant une journée ou plus? Quelles sont les circonstances avec lesquelles cela commence à travailler à nouveau?


J'ai un problème comme le vôtre. Mais certains pires! Je n'ai aucun problème avec l'enregistrement de l'utilisateur dans, mais tous les deux jours, la chaîne d'identité fournie par Google et doit être changements uniques! Les utilisateurs ne peuvent plus se connecter à leurs comptes sur mon site. Je ne sais pas ce qui se passe.


3 Réponses :




0
votes

Vous pouvez regarder le redirect_uri et l'état à l'intérieur pour voir s'ils correspondent. Je me souviens d'avoir la question d'avoir incompatible état il y a parfois avec Google Login.

BTW Si vous utilisez Django, je vous recommanderais d'utiliser social-app-django qui est actuellement actif et prend en charge plusieurs options de connexion sociales (si, à un moment donné, vous envisagez d'ajouter plus de fournisseurs de login sociaux).


0 commentaires