Auf die Implementierung einer TokenProvider in ASP.NET Identität 1.1 nightly-build?
Bin ich versucht zu implementieren-Passwort-reset-Funktionalität mit dem nightly-build von ASP.NET Identität 1.1. Gibt es einen UserManager.GetPasswordResetToken Methode, aber es wirft eine Ausnahme "Keine ITokenProvider registriert ist". Gibt es eine eingebaute token-Anbieter in ASP.NET Identität? Wenn ja, wie kann ich registrieren? Wenn Nein, wie kann ich das umsetzen? Werden default-Token-Anbieter in der 1.1. release? Und Letzte Frage, gibt es eine geschätzte 1.1 release-Datum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Standard-token provider-Implementierung finden Sie in der
Microsoft.Identity.Owin
Paket:Und Sie tun so etwas wie dieses, um Draht unter Verwendung der Standard-Daten-Schutz-provider von Ihrem OWIN
IAppBuilder
GetDataProtectionProvider
Methode. Wenn es ein Standard-token-Anbieter, warum sind nicht diePasswordResetTokens
undUserConfirmationTokens
Eigenschaften, die bereits initialisiert, so dass wir don ' T haben zu springen durch diese Reifen in der Lage sein, Sie zu nutzen? Es sei denn, Sie ändern müssen, etwas darüber, wie die Token generiert werden, dies soll "einfach funktionieren" out of the box ohne zusätzliche Arbeit erforderlich ist, oder (für mich zumindest), es ist nicht wirklich ein Punkt bei der Schaffung einer Standard-Anbieter.GetDataProtectionProvider()
Methode ?Wenn jemand auf der Suche für eine Lösung unter AspNet.Identität 2.0 beta1-version.
Nur diese geändert werden müssen.
PasswordResetTokens
undUserConfirmationTokens
zusammengeführtUserTokenProvider
Eigentum und token provider, Klasse ist auch geändert.Microsoft.AspNet.Identity.Owin
namespace.Einen anderen Weg, dies zu tun (Gebäude auf der anderen Antworten, aber vereinfacht es einige) ist zu ändern
Startup.Auth.cs
also es sieht wie folgt aus:Dann, ändern Sie die Standard-Konstruktor in
AccountController.cs
so dass es etwa so aussieht:Ok, die Beantwortung meiner eigenen Frage auf der Grundlage @hao-kung Antworten. Zuerst fügen Sie statischen Konstruktor und UserManagerFactory zu Statrup Klasse (startup.auth.cs)
Dann init UserManager in der AccountController mit, dass UserManagerFactory