在使用Windows身份验证的MVC web应用程序上是否有实现2因素身份验证的好方法?
我看到了一些例子,展示了如何在基于表单的MVC应用程序上实现2-Factor,但在基于Windows的MVC应用程序中却找不到。
任何帮助都将不胜感激!
发布于 2015-11-24 15:43:30
2-因素在Windows的上下文中是没有意义的。应用程序由用户的域帐户授权。安全方面是在域端,而不是应用程序端.
但是,如果您已经下定决心要这样做,那么您就不能有效地使用Windows。听起来有点矛盾,我知道。您必须如何处理这个问题:使用基于应用程序的身份验证,例如身份验证,这样web应用程序本身就可以保存用户帐户。然后,您可以通过直接连接LDAP进行身份验证。换句话说,您必须自己设置所有这些,不要轻易地设置它,忘记它,就像使用Windows一样。有了身份之类的东西,你就可以实现2因素法,所以你在那里是最棒的。但是,您不是通过应用程序的数据库和用户验证密码,而是通过LDAP进行身份验证。
实际上,这在使用AD的企业级应用程序中非常常见。通常,他们将有一个脚本,您可以作为应用程序的使用者运行该脚本,以便从AD定期更新应用程序的用户数据库,因此所有相同的用户都有相同的详细信息存在于两个地方,除了密码之外,这个密码只保留在AD中。这样,应用程序可以将自己的数据与用户的副本相关联,但身份验证和授权仍然在AD级别进行。
https://stackoverflow.com/questions/33897661
复制相似问题