我有一个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)
类似