Asp.Net会员提供商 - 如何通过域内的电子邮件地址获取用户?

时间:2017-02-02 15:41:38

标签: asp.net membership-provider

使用ASP.NET成员资格提供程序时,有没有办法通过特定域内的电子邮件地址获取用户?我知道有System.Web.Security.Membership.GetUserNameByEmail(emailAddress)但我希望有一些方法可以将搜索限制在特定的用户域。

1 个答案:

答案 0 :(得分:0)

请参阅: https://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.getusernamebyemail(v=vs.110).aspx

  

提供程序使用从搜索点开始的子树搜索   在连接字符串中指定。

如果您想限制搜索,我会将提供商连接字符串配置为指向该特定域&您要在其中搜索的OU。

示例:

<add name="ADConnectionString" connectionString="LDAP://example.com/DC=example,DC=com/OU=Accounts"  />