Die Anpassung der OWIN/Katana UserManager Fabrik Verhalten

Gibt es viele Proben online mit OWIN/Katana finden die Benutzer in einer Datenbank basierend auf ausername/Passwort-Kombination und erzeugen eine forderungsprinzipal, wie...

var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();
ApplicationUser user = await userManager.FindAsync(context.UserName, context.Password);
//generate claims here...

Das ist in Ordnung, wenn Sie erstellen eine neue Anwendung und möchten Entity Framework, die Drecksarbeit zu machen. Aber, ich habe einen acht Jahre alten monolithischen web-site, die gerade aktualisiert wurde, um die anspruchsbasierte Authentifizierung verwenden. Unsere Datenbank Treffer erfolgt manuell via DAL/SQL und dann die "ClaimsIdentity" - erzeugt von dort aus.

Manche Menschen sind darauf hindeutet, dass OWIN ist einfacher zu bedienen als unsere manuelle Ansatz, aber ich würde gerne ein wenig input von denen, die es verwenden.

Ist es möglich, zu ändern, wie der UserManager Fabrik findet Benutzer auf Grundlage Ihrer Anmeldeinformationen? Oder gibt es einen anderen Ansatz, den ich verpasst habe? Alle Beispiele, die ich online finden kann, scheint die Verwendung einer vorformulierten Ansatz, dass Entity Framework die Datenbank erstellen und zu verwalten sucht.

  • Ja, Sie können anpassen, wie der UserManager verhält. Die Art und Weise wird es Ihre Daten ist durch die Umsetzung des IUserStore. Hier eine Antwort, die Ihnen helfen können, aus, wie dies anzupassen. stackoverflow.com/questions/19940014/...
InformationsquelleAutor EvilDr | 2015-01-07
Schreibe einen Kommentar