L'API Twitter - Déconnexion
Je suis en utilisant OAuth dans mon application web, et les utilisateurs peuvent se connecter avec twitter.
Je veux ajouter un "switch compte twitter" bouton, ce qui efface la session, puis ouvre le authorize_url.
Que l'effacement de la session dans mon web app ne pas déconnecter de twitter, le authorize_url va authentifier automatiquement le courant twitter.com de l'utilisateur. Cela signifie que je ne peux pas faire de déconnexion, si je leur envoie à l'utilisateur de twitter.com.
Est-il possible avec l'API? Quelle est la meilleure façon de mettre en œuvre cette?
Vous devez vous connecter pour publier un commentaire.
La session avec Twitter est défini par un témoin qui appartient à Twitter -- quelque chose que vous ne contrôlez pas. Vous ne pouvez pas la session de Twitter sur leur nom.
Si vous voulez quelqu'un pour être en mesure d'utiliser votre "switch compte twitter de" fonctionnalité, vous aurez besoin de passer à la OAuth poignée de main de nouveau, mais l'utilisation de la
/oauth/authorize
chemin d'accès au lieu de la/oauth/authenticate
chemin. Cela permettra à l'utilisateur de changer leurs informations d'identification d'utilisateur de Twitter au cours de la poignée de main au lieu de tout simplement ré-authentifier à l'aide de leurs Twitter session.Alternativement, vous pourriez avoir une idée des utilisateurs dans votre propre application en vertu de laquelle vous avez votre propre modèle utilisateur qui a de nombreux comptes twitter associés. De cette façon, vous pouvez permettre à vos utilisateurs de changer de compte plus sans faille. Ils auraient d'autoriser votre application avant pour chacun de leurs comptes twitter, mais vous aurait tous leurs oauth clés pour chacun de leurs comptes twitter après que.
Vous pouvez utiliser oauth/authentifier et d'ajouter
force_login=true
comme spécifié dans OBTENEZ de l'oauth/authentifier. Cette demande à l'utilisateur avec un formulaire de connexion.Désolé pour les commentaires que d'y répondre.
abraham solution fonctionne très bien, mais pour la compensation du champ nom d'utilisateur, vous devez également ajouter
screen_name=
pour OBTENIR une demande.