Asp.net Twitter的Membership.OpenAuth有效,但一直要求授权应用程序

Asp.net Twitter的Membership.OpenAuth有效,但一直要求授权应用程序,asp.net,twitter,asp.net-membership,dotnetopenauth,authorize,Asp.net,Twitter,Asp.net Membership,Dotnetopenauth,Authorize,我正在使用ASP.NET表单(不是MVC)以及它们的开箱即用的模板解决方案,用于使用Facebook、Twitter等进行日志记录(所有内容都包含在Microsoft.AspNet.Membership.OpenAuth中) 除了一件事之外,一切似乎都很正常:每次用户使用Twitter登录时,他们都会被重定向到Twitter,并被要求授权应用程序。不管他们是否已经这样做了(即,用户首次登录,通过Twitter应用程序进行授权,完全重定向回我们的网站。然后他们注销,再次登录,系统会提示他们进行授权

我正在使用ASP.NET表单(不是MVC)以及它们的开箱即用的模板解决方案,用于使用Facebook、Twitter等进行日志记录(所有内容都包含在Microsoft.AspNet.Membership.OpenAuth中)

除了一件事之外,一切似乎都很正常:每次用户使用Twitter登录时,他们都会被重定向到Twitter,并被要求授权应用程序。不管他们是否已经这样做了(即,用户首次登录,通过Twitter应用程序进行授权,完全重定向回我们的网站。然后他们注销,再次登录,系统会提示他们进行授权。该应用程序显示在用户Twitter帐户下的已批准应用程序列表中

我已经准备好了一些人们遇到类似问题的地方,但没有使用Microsoft库。他们在启动Twitter时似乎指向使用不同的URL,但是,我似乎无法找到MS库的粒度级别

是否有人能够使用这些库重现/解决此问题?我不太熟悉这一切的工作原理,但我注意到DotNetOpenAuth也是我参考的一部分。如果这是提供Membership.OpenAuth类的库,也许我需要更新?我的DotNetOpenAuth.OAuth版本显示为4.1.0.0和运行时版本(如果是v.4.0.30319)

谢谢,
J

我也有同样的问题。我正在使用以下连接到twitter:

OAuthWebSecurity.RegisterTwitterClient(key, secret)
并使用最新的OpenAuth 4.3.0.0

登录正常,但每次都会要求授权应用程序

事实证明,在我的Twitter应用程序设置中,我没有勾选以下内容

Allow this application to be used to Sign in with Twitter
当我勾选此选项时,正常的OAuthWebSecurity.RegisterWitterClient()工作正常

这有什么意义吗?