使用ASP.NET MVC 4的Twitter OAuth每次都需要登录

时间:2013-06-20 06:21:48

标签: asp.net-mvc-4 twitter oauth

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

Twitter Sign in page always showing

Simple Twitter Oauth authorization asking for credentials every time

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

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

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

1 个答案:

答案 0 :(得分:0)

事实证明,'force_login'参数不起作用,你认为它会起作用。如果存在'force_login'参数,那么它将始终强制登录,无论它是true还是false。如果删除它,它将按预期工作。

变化:

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's DotNetOpenAuth TwitterClient sample does not respect prior login