0

我正在使用 ASP.NET 表单(不是 MVC)及其开箱即用的模板解决方案,用于使用 Facebook、Twitter 等进行日志记录(全部包含在 Microsoft.AspNet.Membership.OpenAuth 中)。

除了一件事之外,一切似乎都运行良好:每次用户使用 Twitter 登录时,他们都会被重定向到 Twitter 并要求对应用程序进行授权。不管他们是否已经这样做(即用户第一次登录,授权推特应用程序,完美地重定向回我们的网站。然后他们注销,然后再次登录,他们被重新提示授权。该应用程序显示在用户 Twitter 帐户下的已批准应用程序列表中。

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

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

谢谢,J

4

1 回答 1

1

我有同样的问题。我正在使用以下内容连接到 Twitter:

OAuthWebSecurity.RegisterTwitterClient(key, secret)

并使用最新的 OpenAuth 4.3.0.0

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

原来,在我的 Twitter 应用程序设置中,我没有勾选以下内容

Allow this application to be used to Sign in with Twitter

当我勾选这个时,正常的 OAuthWebSecurity.RegisterTwitterClient() 工作正常

于 2013-09-10T09:42:41.263 回答