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. P>
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. p>
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: Voici la demande, telle que capturée par LiveHTTPHeaders pour Google: p> Je ne sais pas ce qui se passe ici et j'aimerais de l'aide. p> p>
3 Réponses :
On dirait que le code que vous utilisez génère une mauvaise demande d'URL. L'URL réelle est https://www.google.com/Accounts/O8/Idleight/a >, essayez donc de résoudre le "UD" à la fin de la modifier par un "ID". P>
J'espère que cela vous aide! P>
Vous pouvez construire l'URI et rediriger l'utilisateur à l'URI avec la méthode d'obtenir. Si vous faites POST, Google attend certains en-tête, je pense que cela n'a pas été mentionné Docs. Consultez le Exemple Demande. J'ai essayé avec get sans Python-OpenID ça marche assez bien. P>
Vous pouvez regarder le 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). P> redirect_uri code> et l'état
code> à l'intérieur pour voir s'ils correspondent. Je me souviens d'avoir la question d'avoir incompatible
état code> il y a parfois avec Google Login. P>
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.