使用ASP.NET MVC自动注册的混合表单和LDAP身份验证

时间:2009-11-21 08:08:54

标签: asp.net-mvc active-directory ldap forms-authentication

我需要在具有LDAP(Active Directory)后端的ASP.NET MVC网站上使用基于表单的身份验证,例如TeamCity。

因此,如果请求的用户有效,我需要先查询LDAP,然后根据LDAP用户身份验证信息在数据库中自动注册用户,以便使用混合身份验证:

用户:

Admin(本地网站用户,仅存储在数据库中)

某人(LDAP用户,首次登录时在数据库中自动注册)

感谢。

1 个答案:

答案 0 :(得分:0)

我有一个模糊的类似设置,但我不在本地注册Forms auth。使用Windows Auth时,我可以获取LDAP用户信息,然后使用该信息查询LDAP(了解用户的sAMAccountName和域)。

我认为您希望为Forms auth配置您的应用程序,然后让您的登录操作确定提供的凭据是否首先在表单中验证,如果没有,则通过LDAP使用一些不错的条件逻辑进行验证。

您可以使用this code example通过LDAP进行身份验证,然后使用相关的用户信息填充本地Forms Membership数据库。甚至可以将LDAP DN与aspnet Membership用户一起存储在db中以进行进一步的LDAP调用。