不在自定义MembershipProvider中使用电子邮件地址?
-
08-07-2019 - |
题
我正在为遗留数据库编写自定义MembershipProvider。用户通过登录名和密码进行身份验证,没有附加电子邮件属性。 <!>“短周期<!>”的最佳方式是什么? FindUsersByEmail()
和GetUserNameByEmail()
方法?我天真的方法是让它们未实现,因为我认为如果不需要恢复密码,也没有必要通过电子邮件查找用户 - 这是否有任何副作用?
解决方案
我猜你会好起来的。快速查看Reflector中的依赖项显示这些方法仅由Membership类的静态方法使用。
然而,由于这些是公共方法,因此其他第三方控件/ API可能会假定它们已实现。一些SharePoint API似乎就是这种情况(参见灰色的私有方法)SPMembershipProviderPrincipalResolver使用这两种方法。
http://img143.imageshack.us/img143/7097/windowclipping3rn3.png
不隶属于 StackOverflow