2016-05-09 2 views
0

In meiner Anwendung sind die neuen Benutzer von Admin registriert. Ein temporäres Passwort wird gesendet und muss nach der ersten Anmeldung geändert werden. Jetzt möchten Sie Sicherheitsfragen und Antwortfunktionen implementieren, damit Benutzer ihr Kennwort abrufen können.So implementieren Sie die Passwortwiederherstellung für die über admin registrierten Benutzer

Aktuelle web.config Einstellung

ist
<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <add name="DefaultMembershipProvider" type="##" 
     connectionStringName="DefaultConnection" applicationName="/" enablePasswordRetrieval="false" enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" 
     minRequiredPasswordLength="8" minRequiredNonalphanumericCharacters="1" /> 
    </providers> 
</membership> 

Lesen Sie viel pf Post zu diesem topic.I haben myaccount Seite in der Anwendung das Kennwort zurücksetzen, kann ich MembershipUser.ChangePasswordQuestionAndAnswer implementieren, um den Benutzer zu machen zu wählen ihre Frage und Antwort auf der gleichen Seite. Und Passwort-Recovery-Steuerelement für vergessenes Passwort verwenden?

oder andere Anregung

Dank

Antwort

0

habe ich die Methode namens "ChangePasswordQuestionAndAnswer" unter MembershipUser Klasse. Ich habe dies verwendet, um die Sicherheitsfrage einzugeben und auf der Seite "Mein Konto" des Benutzers zu antworten. Und implementiert Passwordrecovery Steuerelement und verwendet OnsendingEmail-Ereignis, um die Antwort zu überprüfen, wenn Benutzer klicken Sie auf "Passwort vergessen".

aber jetzt ist das Problem OnsendingEmail Ereignis wird nicht ausgelöst

Verwandte Themen