Asp.net mvc 4 带有ASP.NET MVC 4的Twitter OAuth每次都需要登录

Asp.net mvc 4 带有ASP.NET MVC 4的Twitter OAuth每次都需要登录,asp.net-mvc-4,twitter,oauth,Asp.net Mvc 4,Twitter,Oauth,我正在ASP.NET MVC 4中使用现成的OAuthWebSecurity.RegisterWitterClient函数。我已经设置了一个Twitter应用程序,并且启用了“使用Twitter登录”。问题是,当我点击按钮时,每次都会让我登录Twitter,即使我已经登录到了另一个选项卡。请注意,我已阅读了以下问题/答案: 它需要转到/authenticate/endpoint而不是/authorize/的哪个详细信息。我已经这样做了,它重定向到的URL是: 我也尝试过使用/authori

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

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


我也尝试过使用/authorize/endpoint,但这也不起作用。有人能解释一下吗?

事实证明,“force\u login”参数的工作方式与您认为的不同。如果“force_login”参数存在,则无论它是真是假,它都将始终强制登录。如果您删除它,它将按预期工作

更改:

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

不幸的是,没有简单的方法可以把这个参数去掉

所以,要解决这个问题,您可以实现twittersdk。或者离开它,等待微软修复它;但我不会屏住呼吸

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

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