I zostały zaktualizowane mój przykładowy projekt, który można znaleźć tutaj: Identity RC1 sample
Teraz implementuje model Entity Framework, nadal wymaga odwołania do Microsoft.AspNet.Identity.EntityFramework, ponieważ nie chcę ponownie wdrożyć wszystkie klasy Store również. Ale przykład pokazuje, jak możesz użyć własnych klas POCO dla modelu.
Jeśli chcesz całkowicie usunąć zależność od Microsoft.AspNet.Identity.EntityFramework z montażem modelu trzeba zaimplementować klasę wykonawczą interfejs IIdentityStore który ma właściwości następujących interfejsów:
- IUserLoginStore
- IRoleStore
- IUserSecretStore
- ITokenStore
- IUserClaimStore
- IUserManagementStore
- IUserStore
klasie IIdentityStore powinny być w zespole oddzielić od montażu modelu, z odniesieniem do montażu Twojego modelu. Zestaw IIdentityStore byłby zależny od rdzenia tożsamości ASP.Net.
Niestandardowa realizacja IIdentityStore musiałby somwhow móc konwertować do i od swoich klas POCO do interfejsów ASP.Net tożsamości, takie jak IUser, IUserSecret itp
Wydaje mi się, że dużo pracy dla niewielki zysk, jeśli mimo to korzystasz z EF w swoich sklepach.
Podejmowanie zależności od zestawu AspNet.Identity.Core i korzystanie z niektórych klas POCO, które implementują po jednym małym interfejsie, wydaje się dużo prostsze.
Czy będzie przykład, jak to zrobić (z niestandardowym sklepem) dla RTM? Chciałbym móc wykorzystać zabezpieczenia OWIN i po prostu być w stanie "powiedzieć", gdzie można znaleźć użytkowników, profile, role itp., Używając własnych domen POCO ... – zam6ak
Tak, będzie kilka przykładów z RTM, które będą zademonstruj to, magazyny magazynu Azure Table, sklep MySql, przechowuje przy użyciu istniejących baz danych (które prawdopodobnie byłyby najbardziej podobne do twojego scenariusza) –
Czekam na te przykłady (w szczególności istniejący db/model) i sytuacja nadziei będzie inna niż jeden opisany w @Olav Nybø odpowiedzi i komentarze ... – zam6ak