【发布时间】:2011-10-22 11:11:51
【问题描述】:
我有一个 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 的方法? Like MembershipUser GetUser(string username, bool userIsOnline)
【问题讨论】:
标签: asp.net-membership membership-provider custom-membershipprovider activedirectorymembership