c# - 无法通过 MVC 外部登录示例运行

标签 c# asp.net-mvc ssl oauth ssl-certificate

这让我感觉很蹩脚。我正在尝试学习如何进行“oAuth2 舞蹈”,为了看到它正常工作,我想启动并运行一个简单的演示站点并通过 Twitter 登录。我看过一个演示,它就像创建一个新的 web mvc 项目一样简单,确保“个人用户帐户”是身份验证模式,并取消注释两条自动生成的行以在 Startup.Auth.cs 中启用 twitter 身份验证.然后我应该能够访问 完全 股票样板 Web 项目的登录页面,然后单击“使用其他服务登录”下现在可见的“Twitter”按钮。

但是,当我这样做时 - 与我看到的演示不同 - 我收到证书错误:

The remote certificate is invalid according to the validation procedure. Exception Details: System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.

现在,我并不声称深入了解证书是如何工作的,但我已经检查过并且我有一个“本地主机”的证书,并且我已经验证它与我的用户帐户和计算机帐户用户相关联MMC 中的 cert mgr 工具(它甚至显示为“IIS Express 开发证书”)。我还在“受信任的根证书颁发机构”下看到“本地主机”。

我立即不知道还要检查什么...我什至不能 100% 确定它在提示 我的 本地主机证书(与 twitter 的证书相反?);我什至不确定 Microsoft.Owin.Security.Twitter 代码试图攻击的内部服务器地址是什么?...

我在查看我的用户证书时注意到的一件事是,这些证书似乎是由“DO_NOT_TRUST_FiddlerRoot”颁发的 fiddler 安装的,其中包括一个用于本地主机的证书。但是,我试图禁用此证书,但没有任何区别。无论如何,我无法想象安装 fiddler 会如此彻底地禁用您的系统配置。就是说,无论是否运行 fiddler ,我都尝试过它,但没有任何效果。

这可能是什么原因造成的?我还有很多事情要做,而且我还停留在起跑线上。我什至无法让自动生成的 MS 示例代码在我的机器上运行,这让我觉得很可笑……唉。

谢谢。

最佳答案

您是否已将您的网站注册到 Twitter 以及获取应用程序 secret / key ?请参阅此处以获得答案。

http://www.asp.net/web-api/overview/security/external-authentication-services#TWITTER .

关于c# - 无法通过 MVC 外部登录示例运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001502/

相关文章:

asp.net-mvc - 使用ASP.NET MVC2,如何使过滤器可用于可入侵的URL?

amazon-web-services - 当我尝试访问 GeoPy API 时,AWS EC2 实例上出现 SSL 错误

Java:用于在 Windows 上测试的 ssl 证书?

c# - 如何从 SQL 检索数据并将其显示到 Aspx Web 表单

c# - 通用接口(interface)的通用工厂方法

c# - 在linq中的两列之间选择最大值

c# - json转c#反序列化

作为参数传递给 onclick() 的 C# 变量未定义

asp.net-mvc - MVC 中 TextBoxFor 的 DisplayFormat

ruby-on-rails - 在 Mac OS 上安装 Rails 失败并出现多个错误