我在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,但这也不起作用。任何人都可以对此有所了解吗?
答案 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