Ich habe FBA (Claim Based Authentication) auf Sharepoint 2010 implementiert. Folgende sind implementiert.FBA am Sharepoint 2010
- Benutzerdefinierte Login-Seite
- Benutzerdefinierte Log-in Seite
- Passwort Recovery-Seite (ForgetPassword.aspx)
In ForgetPassword Seite Benutzer aufgefordert wird, ihre E-Mail-Adresse einzugeben, sie verwendet, während Anmelde- und in code behind Ich verwende diese E-Mail, um den Benutzernamen mithilfe der Membership.GetUserNameByEmail-Funktion abzurufen und diesen Benutzernamen dann an die Membership.GetUser-Funktion zu übergeben, damit die Benutzeranmeldeinformationen per E-Mail gesendet werden.
Aber jetzt wirft der Code als Ausnahme mit der Aussage "Die Funktion ist nicht implementiert". Ich frage mich; Ich verwende keine benutzerdefinierte Datenbank, für die ich einen benutzerdefinierten Mitgliedschaftsanbieter erstellen musste. Warum bekomme ich diesen Fehler? Lassen Sie mich wissen, wenn jemand eine Ahnung hat oder ein ähnliches Problem hat. Vielen Dank.
Grüße, Paddy
Sie in der regulären SQL-Datenbank gespeichert werden, die erstellt wird. Obwohl das Passwort als Hash gespeichert ist, kann ich mich erfolgreich anmelden. Das Problem ist, wenn ich versuche, den Benutzernamen unter Verwendung der E-Mail-Adresse zu erhalten, die vom Benutzer "string textUserName = Membership.GetUserNameByEmail (txtemailid.Text);" es wirft einen Fehler, den ich oben erwähnt habe. Danke Paddy – Paddy
Ich habe keinen benutzerdefinierten Mitgliedschaftsprovider erstellt. Ich habe "System.Web.Security" als verwenden und beim Laden der Seite habe ich alle diese Parameter überprüft und wenn der Benutzer korrekte E-Mail-ID angegeben, ich möchte das Passwort zurücksetzen und senden Sie dies an den Benutzer mit MembershipUser.ResetPassword(). Ich hoffe ich habe deine Frage richtig verstanden. Danke Paddy – Paddy