Не используете адрес электронной почты в пользовательском MembershipProvider? - PullRequest
1 голос
/ 17 ноября 2008

Я пишу пользовательский MembershipProvider для устаревшей базы данных. Пользователи аутентифицируются по логину и паролю, атрибут электронной почты не прилагается. Каков наилучший способ «короткого цикла» методов FindUsersByEmail() и GetUserNameByEmail()? Мой наивный подход состоял в том, чтобы оставить их невыполненными, так как я предполагаю, что если нет необходимости восстанавливать пароль, также нет необходимости искать пользователей по электронной почте - это имеет какие-либо побочные эффекты?

1 Ответ

0 голосов
/ 17 ноября 2008

Я бы рискнул предположить, что с тобой все будет в порядке. Беглый взгляд на зависимости в Reflector показывает, что эти методы используются только статическими методами класса Membership.

Однако, поскольку это общедоступные методы, другие сторонние элементы управления / API могут предполагать, что они реализованы. Похоже, что это имеет место с некоторыми из API SharePoint (см. Частные методы в сером). SPMembershipProviderPrincipalResolver использует оба этих метода.

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

...