2

我在 ASP.NET MVC 4 中使用开箱即用的 OAuthWebSecurity.RegisterTwitterClient 函数。我已经设置了一个 Twitter 应用程序,并且启用了“使用 twitter 登录”。问题是当我点击按钮时,它让我每次都登录 Twitter,即使我已经登录到不同的选项卡。请注意,我已阅读以下问题/答案:

Twitter 登录页面始终显示

每次都要求提供凭据的简单 Twitter Oauth 授权

它需要去 /authenticate/ 端点而不是 /authorize/ 的详细信息。我已经这样做了,它重定向到的 URL 是:

https://api.twitter.com/oauth/authenticate?oauth_token=token_here&force_login=false

我也尝试过使用 /authorize/ 端点,但这也不起作用。任何人都可以对此有所了解吗?

4

1 回答 1

0

事实证明,“force_login”参数并不能像您认为的那样起作用。如果存在“force_login”参数,那么它将始终强制登录,无论它是真还是假。如果删除它,它将按预期工作。

改变:

https://api.twitter.com/oauth/authenticate?oauth_token=token_here&force_login=false

至:

https://api.twitter.com/oauth/authenticate?oauth_token=token_here

不幸的是,没有简单的方法可以取出这个参数。

Sooo,要解决这个问题,您可以实现 Twitter SDK。或者留下它,等待微软修复它;但我不会屏住呼吸。

编辑:这个答案有效。我自己试过了。

MVC4 的 DotNetOpenAuth TwitterClient 示例不尊重先前的登录

于 2013-07-09T02:38:05.297 回答