2017-04-14 72 views
2

嗨我完全失去了一份重要的任务。如何创建Asp.net mvc安全登录页面身份验证?

我的团队正在建立一个外部网站,并且已经购买了证书。我正在研究asp.net认证风格,看起来像表单认证是要走的路。然而,在查看微软文档link后,它表示登录信息可以以明文形式显示。任何人都可以请我指出正确的方向或让我知道从哪里开始登录页面?

我们有一个网络安全团队,看着这个,并将通过或失败我们的网站,这就是为什么我问。

回答

0

跨站请求伪造(CSRF)问题是这里主要关心的问题。如果您在您的网站上使用SSL/HTTPS,则密码可能会以明文形式发送,但会通过加密连接发送。

0

内置的默认身份验证会自动对数据库中的密码进行散列处理。在IIS中配置ssl很简单。在您的控制器上,您可以使用[ValidateAntiForgeryToken]数据注释来防止csrf攻击。也把它放在htmlhelpers的视图中。我们真的很困惑,密码是以明文形式发送的。如果您的超级用户担心安全问题我只是授权某些用户在部署前查看页面。

+0

如果数据库遭到入侵,对数据库进行加密又如何呢?那是什么工作流程。我无法想象所有这一切发生的步骤 –

+0

我真的不知道如何加密数据库上的密码,但你总是可以重复哈哈,因为我听说我从来没有这样做过。在asp,net中具有个人身份验证的默认模板具有带有register方法的accountController,它获取密码字段并将其从register视图中放入db中。身份系统非常臃肿,在幕后做了大量的工作。查看本教程https://www.youtube.com/watch?v=oHMjJ_go8EA&t=8452s –