Ich versuche die Funktion zum Zurücksetzen des Kennworts mit dem nächtlichen Build von ASP.NET Identity 1.1 zu implementieren. Es gibt eine UserManager.GetPasswordResetToken-Methode, die jedoch die Ausnahme "Kein ITokenProvider ist registriert" auslöst. Gibt es einen integrierten Token-Provider in ASP.NET Identity? Wenn ja, wie kann ich es registrieren? Wenn nein, wie kann ich eines umsetzen? Wird standardmäßig Token Provider im 1.1 sein. Freisetzung? Und letzte Frage, gibt es ein geschätztes 1.1 Release-Datum?
Wenn jemand nach einer Lösung unter AspNet.Identity 2.0 beta1 Version sucht.
Nur das muss geändert werden.
%Vor% PasswordResetTokens
und UserConfirmationTokens
werden in UserTokenProvider
property zusammengeführt und die Token-Provider-Klasse wird ebenfalls geändert.
Eine andere Möglichkeit dies zu tun (aufbauend auf den anderen Antworten, aber einige davon zu vereinfachen), ist Startup.Auth.cs
so zu ändern, dass es ähnlich aussieht:
Ändern Sie dann den Standardkonstruktor in AccountController.cs
, sodass er ähnlich aussieht:
Ok, beantworte meine eigene Frage basierend auf @ hao-kung-Antwort. Fügen Sie statrup class (startup.auth.cs)
zuerst den statischen Konstruktor und UserManagerFactory hinzu %Vor%Dann starten Sie den UserManager im AccountController mit dieser UserManagerFactory
%Vor%Tags und Links c# asp.net asp.net-identity asp.net-mvc-5