我对LDAP和Active Directory非常陌生,我可能会理解完全错误。
我知道ASP.NET身份和表单身份验证(但是,我也很新)我的问题实际上是否可以使用某些功能,您可以使用表单身份验证(下面进一步说明)使用Active Directory。
我正在构建MVC Web应用程序,并且我想针对Active Directory对我的用户进行身份验证。这可以通过ADFS实现。在VS2013中使用ASP.NET标识时获得的模板使用被动身份验证。但是,是否可以不将此重定向到Active Directory域,而是为用户创建自定义登录页面?
是否也可以使用Active Directory进行用户管理,就像使用表单身份验证一样?我在考虑:
如果Active Directory无法隐式使用这些内容,请告知如何配置应用程序以获取此功能(如果可能,使用Active Directory)。
非常感谢您提前帮助我!
编辑1: 为了让我的问题不要太开放,我可能最好从自定义登录页面开始。当我理解它时,使用ADFS验证用户的正常流程是:
我想要的是什么:
我不知道这是否有意义?我只是想知道使用Active Directory存储用户信息的公司如何仍然可以拥有自定义登录页面,注册页面和其他用户管理内容。 (或者他们不使用AD,但他们只拥有自己的数据库吗?)
答案 0 :(得分:0)
通常,如果您需要自定义登录页面,则可以使用ADFS活动配置文件实现(例如WCF)进行身份验证。
用户配置不是ADFS的一部分。为此,您需要一个Identity Manager,例如PingFederate,OpenIDM。
如果您使用的是ADFS 2.0或2.1,则可以自定义页面(因为它们在IIS上运行)并添加这些功能或重定向到单独的网站。
您想要的大多数是OOTB AD功能。请参阅:Everything in Active Directory via C#.NET 3.5 (Using System.DirectoryServices.AccountManagement)。
密码政策可能非常复杂。我不知道任何明确这样做的API。
如果您使用的是ADFS 3.0,那么这些都不是ISS,因此您几乎没有运气。