Non usi l'indirizzo e-mail in un MembershipProvider personalizzato?
-
08-07-2019 - |
Domanda
Sto scrivendo un MembershipProvider personalizzato per un database legacy. Gli utenti sono autenticati da login e password, non è presente alcun attributo e-mail allegato. Qual è il modo migliore per "breve ciclo" i metodi FindUsersByEmail ()
e GetUserNameByEmail ()
? Il mio approccio ingenuo era di lasciarli inattuati, dato che presumo che se non fosse necessario ripristinare una password, non è nemmeno necessario cercare gli utenti via e-mail - questo ha effetti collaterali?
Soluzione
Immagino che starai bene. Una rapida occhiata alle dipendenze in Reflector mostra che questi metodi sono usati solo da metodi statici della classe Membership.
Tuttavia, poiché si tratta di metodi pubblici, altri controlli / API di terze parti possono presumere che siano implementati. Sembra che questo sia il caso di alcune API di SharePoint (vedere i metodi privati ??in grigio) SPMembershipProviderPrincipalResolver utilizza entrambi questi metodi.
http://img143.imageshack.us/img143/7097/windowclipping3rn3.png