不在自定义MembershipProvider中使用电子邮件地址?

时间:2008-11-17 11:03:54

标签: asp.net asp.net-membership membership

我正在为遗留数据库编写自定义MembershipProvider。用户通过登录名和密码进行身份验证,没有附加电子邮件属性。 “短周期”FindUsersByEmail()GetUserNameByEmail()方法的最佳方法是什么?我天真的方法是让它们未实现,因为我认为如果不需要恢复密码,也没有必要通过电子邮件查找用户 - 这是否有任何副作用?

1 个答案:

答案 0 :(得分:0)

我猜你会好起来的。快速查看Reflector中的依赖项显示这些方法仅由Membership类的静态方法使用。

然而,由于这些是公共方法,因此其他第三方控件/ API可能会假定它们已实现。一些SharePoint API似乎就是这种情况(参见灰色的私有方法)SPMembershipProviderPrincipalResolver使用这两种方法。

http://img143.imageshack.us/img143/7097/windowclipping3rn3.png