Wie implementiert man einen TokenProvider in ASP.NET Identity 1.1 allabendlich?

7

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?

    
graycrow 23.10.2013, 10:48
quelle

4 Antworten

6

Die Implementierung des Standard-Token-Providers befindet sich im Paket Microsoft.Identity.Owin :

%Vor%

Und Sie tun so etwas, um den Standard-Datenschutzanbieter von Ihrem OWIN IAppBuilder

zu verwenden %Vor%     
Hao Kung 23.10.2013, 18:04
quelle
19

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.

    
Vikash Kumar 14.02.2014 10:16
quelle
5

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:

%Vor%

Ändern Sie dann den Standardkonstruktor in AccountController.cs , sodass er ähnlich aussieht:

%Vor%     
Scott Dorman 26.10.2013 18:09
quelle
1

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%     
graycrow 24.10.2013 13:35
quelle