0

Я пытаюсь разработать NHibernate на основе UserManager для Identity и быстро обнаружил, что пользовательскому менеджеру немного больше, чем просто реализовать необходимые интерфейсы Identity. Теперь класс UserManager<TUser, TKey>, из которого я хочу получить вдохновение, находится в пакете Microsoft.AspNet.Identity.EntityFramework или в сборке Microsoft.AspNet.Identity.Core, Version=2.0.0.0, за исключением того, что они получают класс UserManager<TUser, string>, где я хочу менеджера UserManager<TUser, int>.Является ли ASP.NET Identity открытым исходным кодом?

Я знаю, что есть пакет NHibernate.AspNet.Identity, но они также заставляют меня использовать string в качестве ключевого типа для всего. Я хотел бы держать вещи открытыми и писать свои собственные UserManager<TUser, TKey>, с подключаемыми хранилищами данных, но с моими ограниченными знаниями о более глубоких разработках Identity мне пришлось бы заимствовать код из одного из этих двух пакетов.

Я могу легко декомпилировать и использовать их, но я бы предпочел честно получить исходный исходный код и сделать вилку или даже внести свой вклад. Могу ли я это сделать и как?

+1

Источником идентичности v3 является полностью открытым исходным кодом. https://github.com/aspnet/Identity – DavidG

+2

В настоящее время выпущена версия 2.2 находится здесь: http://aspnetidentity.codeplex.com/ – trailmax

+0

@trailmax Поверните это в ответ и получите несколько баллов. – ProfK

ответ

1

В настоящее время выпущена версия ASP.Net Identity 2.2.1. Исходный код для этого доступен на Codeplex: http://aspnetidentity.codeplex.com
Эта версия применима для MVC 5, но не будет работать с ASP.Net Core.

Если вы работаете с более новой (в настоящее время не выпущен) ASP.Net Ядро 1.0 вам нужно будет получить ASP.Net Идентичность v3 из GitHub: https://github.com/aspnet/Identity

Смежные вопросы