希望使用通用提供程序实现自定义的 DefaultMembershipProvider,此提供程序需要处理 3 个段以进行身份验证。
- 组ID
- 用户名
- 密码
目前,我有通过将 GroupID 和用户名连接在一起作为用户名的函数,如下所示
public UserMembership GetUser(int GroupID, string username, bool userIsOnline)
{
UserMembership user = new UserMembership(base.GetUser(GroupID.ToString() + ":" + username, userIsOnline));
return user;
}
对我来说,这感觉就像一个 hack,一个干净的 hack,但仍然是一个 hack。任何人都有更好的想法来实现这一点,而无需从头开始编写完整的提供程序。