Je tire un peu avec Django-Social-auth à l'aide de l'authentification Twitter. P>
Je peux me connecter. P>
mais, quand j'essaie de vous déconnecter en utilisant Quelle est la façon de vous déconnecter? P>
Merci. P> django.contrib.auth.logout code>, il ne se déconnecte pas. P>
3 Réponses :
Avez-vous une vue de déconnexion? Vous devez avoir une vue de déconnexion.
exemple: strong> p>
J'ai une vue de déconnexion, et c'est ce que je faisais exactement. Mais cela ne se déconnectera pas de Twitter.
essayez-vous de vous déconnecter uniquement à partir de l'application Django ou souhaitez-vous "oublier" l'accès Twitter? Habituellement, le jeton Twitter Auth est stocké pour une connexion simplifiée pour la prochaine fois qu'un utilisateur souhaite se connecter à Twitter, l'utilisateur ne doit donc pas "accepter" l'accès à nouveau.
Si vous Il suffit de vous déconnecter du système d'authentification Django, il devrait suffire d'utiliser le Pour déshabiller complètement / déconnecter un compte social, vous devez utiliser les fonctions de déconnexion dans Social-Auth. Vous pouvez obtenir l'URL de déconnexion à l'aide de la balise de modèle suivante: p> Pour plus d'informations, veuillez vous reporter à http://django-social-auth.readthedocs.org/fr/v0.7.22/configuration.html # liaison-in-vos-modèles . p> Parce que vous avez déjà autorisé votre application Accès au fournisseur OAuth, le fournisseur d'authentifie se souviendra que décision. Il existe généralement deux façons de forcer une confirmation de cette autorisation d'accès: p> django.contrib.auth.view.contrib.auth.views.logout code> ou pour créer une vue de déconnexion personnalisée. P> Social Auth Deconnect h3>
Invite d'approbation de la force h3>
{'approbation_prompt': 'forcer'}} code> au Google_oauthe2_auth_extra_arguments code> réglage. li>
ul> p>
Cette réponse est obsolète comme Django-Social-Auth est maintenant Voir la nouvelle réponse de pile de pile ici . p>
lire les docs ici P >
Pouvez-vous poster votre code de déconnexion?
J'ai le même problème :/
Essayez-vous de vous déconnecter de Twitter aussi? Cela ne sera pas possible sans utiliser de SDK de Twitter depuis la déconnexion d'un site tiers implique de jouer avec leurs cookies, de sorte que vous avez besoin de JS du même domaine pour gâcher avec eux.
J'essaie d'accomplir cela moi-même et de courir dans le même problème. Bien que la fonction de déconnexion de Django puisse bien travailler pour enregistrer la personne de l'application Django, cela n'a pas beaucoup d'importance si lorsque quelqu'un va à nouveau sur le site, ils sont acceptés dès le retour en raison du jeton autonome étant toujours autour. Donc, je suppose que la question est de savoir comment détruire le jeton d'authentification du navigateur via une commande de type de déconnexion? Sinon, dans les situations où quelqu'un se connecte d'un ordinateur partagé de quelque sorte, il ne semble pas y avoir de moyen de ne pas rester connecté ou authentifié.