扩展Active Directory成员资格提供程序

时间:2011-10-22 11:11:51

标签: asp.net-membership membership-provider custom-membershipprovider activedirectorymembership

我有一个ASP.NET网站,它将使用Active Directory来存储用户。 需要允许用户将其电子邮件用作用户名。 Active Directory不允许在用户名中使用“@”等字符。 我创建了一个扩展ActiveDirectoryMembershipProvider的类;它在调用基类函数之前将用户名从(user@domain.com转换为user_x0040_domain.com)。 例如:

  public override bool ValidateUser(string username, string password)
        {
            string encodedUsername = this.Encode(username);
            return base.ValidateUser(encodedUsername, password);
        }

问题在于MembershipUser不允许更改用户名。 如何处理覆盖返回MembershipUser的方法? 与MembershipUser GetUser(string username,bool userIsOnline)

类似

0 个答案:

没有答案