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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top