我使用OAuth在我的web应用程序,用户可以与Twitter登录。

我要添加“开关Twitter帐户”按钮,这实际上清除会话,然后打开authorize_url。

正如我的web应用程序清除会话不注销叽叽喳喳的,该authorize_url会自动验证当前twitter.com用户。这意味着我不能做注销,除非我的用户发送到twitter.com。

是否有可能与所述API?什么是实现这一目标的最佳方式是什么?

有帮助吗?

解决方案

与Twitter的会议是由Twitter的拥有的Cookie中定义 - 什么你不拥有控制权。您无法登录出来的Twitter代表他们。

如果您希望有人能够使用您的“切换Twitter帐户”功能,你需要再次通过它们放到OAuth的握手,但使用/oauth/authorize路径,而不是/oauth/authenticate路径。这将允许用户在握手而不是仅仅使用他们现有的Twitter会话重新认证期间在微博切换它们的用户凭证。

另外,还可以让用户的一个单独的概念,在自己的应用程序,让你拥有一个具有许多与其相关的Twitter账户您自己的用户模型。这样的话,你可以让你的用户能够更无缝切换帐户。他们将不得不授权您的应用程序前面的他们的每一个Twitter账户,但之后你会对他们的每一个Twitter账户的所有的OAuth键值。

其他提示

可以使用OAuth /验证和如取得OAuth添加force_login=true /认证。这将提示与一个登录表单用户。

抱歉注释作为回答。 亚伯拉罕的解决方案的伟大工程,但清除用户名字段,你还需要添加screen_name=为GET请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top