Hat neuen ASP.NET MVC-identity-framework arbeiten ohne Entity Framework und SQL-Server?
Ich bin neu ASP.NET MVC 5 und so bin ich versucht, es zu benutzen, so viel wie möglich zu lernen, es durch die Praxis.
So, ich bin am überlegen, die neue OWIN-Implementierung von ASP.NET MVC zu implementieren, die die Authentifizierung und Autorisierung von meinem Projekt. Das heißt, ich Baue das Projekt in einer Weise, dass es funktionieren kann mit verschiedenen Arten von Datenbanken.
Bisher habe ich es verwendet generische ADO.NET Elemente (z.B. DbDataReader
etc) und ich haben sich geweigert zu verwenden ORM. So Frage ich mich, wenn ich vor gehen mit der Verwendung des neuen Identität system ASP.NET oder werde ich gebunden werden, Entity Framework und SQL Server, wenn ich das tun?
InformationsquelleAutor der Frage Aref | 2014-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht so einfach. Nicht schwer, entweder.
Müssen Sie schreiben Sie Ihre benutzerdefinierte Implementierung:
IUserStore<TUser>
IUserPasswordStore<TUser>
IUserTwoFactorStore<TUser>
IUserClaimStore<TUser>
IRoleStore<TRole>
IUserSecurityStampStore<TUser, string>
IUserRoleStore<TUser, string>
UserManager<TUser>
Dann erstellen Sie Ihre eigenen user-Umsetzung von
IUser<TKey>
wie:Schließlich aus NuGet, entfernen Sie AspNet.Identität.EntityFramework, das entfernt EntityFramework auch wenn Sie es nicht verwenden anderswo.
Wo dein code bricht, umzuschreiben, um Ihre benutzerdefinierten Implementierungen.
Tipp
Erstellen Sie eine MyUserRepository, das die Elemente von 1 bis 7.
Als, erstellen Sie eine MyUserManager die Umsetzung zu Punkt 8.
Wird es verdammt einfach zu verkabeln, dass anstelle der standardmäßigen AspNet.Identität.Entity Framework-Klassen.
InformationsquelleAutor der Antwort Anderson Matos
Zur piggy-back auf das, was ALMMa sagte, wenn ich arbeiten war auf meiner eigenen Umsetzung, ich fand diesen Artikel von unschätzbarem Wert sein:
Übersicht über die Benutzerdefinierten Storage-Anbieter für ASP.NET Identität
Er details nicht nur, welche Schnittstellen implementiert werden müssen, sondern geht ausführlich auf, wie diese umzusetzen und enthält code-Beispiel Verweise auf eine aktuelle MySQL-Implementierung.
InformationsquelleAutor der Antwort Tim Goyer
Source Code (github)
InformationsquelleAutor der Antwort Narottam Goyal
Ist es verpflichtet, Entity Framework und SQL-Server standardmäßig, aber Sie können einfach stecken Sie in andere Daten-Speicher wie SharePoint, Windows Azure Storage Table Service, NoSQL-Datenbanken, etc., und Sie behalten die Kontrolle über das Datenbankschema.
Weiter Lesen
Einführung in die ASP.NET Identität
InformationsquelleAutor der Antwort Robert Harvey