【问题标题】:Unable to authenticate users via Twitter from Microsoft AspNet OAuth lib无法从 Microsoft AspNet OAuth 库通过 Twitter 对用户进行身份验证
【发布时间】:2014-12-09 19:14:18
【问题描述】:

我正在使用 Microsoft AspNet OAuth 库(它引用 DotNetOpenAuth)在我的网站上通过 Twitter 对用户进行身份验证。我在注册 twitter 客户端 (OAuthWebSecurity.RegisterTwitterClient) 时传递了正确的 api 密钥和秘密,但在请求身份验证 (OAuthWebSecurity.RequestAuthentication) 时仍然收到以下错误消息 -

“DotNetOpenAuth.Messaging.ProtocolException”类型的异常发生在 DotNetOpenAuth.Core.dll 中,但未在用户代码中处理

附加信息:发送直接消息或获取响应时出错。

InnerException: {"远程服务器返回错误:(401) Unauthorized."}

我之前曾使用相同的密钥和秘密调用 Twitter API,但从未发现任何问题。不知道为什么这不适用于 OAuth 库。有人可以告诉我可能是什么原因造成的以及如何解决它?任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    终于找到了解决问题的办法。

    我需要在 Twitter 应用设置中提供回调 URL。由于应用程序在 localhost 中运行,因此我在注册时没有提供它。但是,幸运的是,Twitter 提供任何虚拟 URL 作为回调 URL 没有问题,我现在就这样做了。它有效!

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 2017-07-11
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多