Twitter API - 注销

ela*_*ado 28 twitter oauth logout

我在我的网络应用程序中使用OAuth,用户可以使用twitter登录.

我想添加"switch twitter account"按钮,它实际上会清除会话,然后打开authorize_url.

由于在我的网络应用程序中清除会话不会退出twitter,authorize_url将自动验证当前的twitter.com用户.这意味着我无法注销,除非我将用户发送到twitter.com.

是否可以使用API​​?实现这个的最佳方法是什么?

abr*_*ham 32

您可以使用oauth/authenticate并force_login=true按照GET oauth/authenticate中的指定添加.这将使用登录表单提示用户.


Rya*_*ary 29

与Twitter的会话由Twitter拥有的cookie定义 - 这是您无法控制的.您不能代表他们将其从Twitter注销.

如果您希望某人能够使用您的"切换Twitter帐户"功能,则需要再次将其传递给OAuth握手,但请使用/oauth/authorize路径而不是/oauth/authenticate路径.这将允许用户在握手期间在Twitter上切换他们的用户凭证,而不是仅使用他们现有的Twitter会话重新进行身份验证.

或者,您可以在自己的应用程序中使用单独的用户概念,从而拥有自己的用户模型,其中包含许多与之关联的Twitter帐户.这样,您可以让您的用户更加无缝地切换帐户.他们必须预先为每个Twitter帐户授权您的应用程序,但之后您将拥有他们每个Twitter帐户的所有oauth密钥.

  • 如何注销Twitter并使用其他帐户登录.你能放一些代码吗? (2认同)