Thinktecture IdentityManager выбирает схему БД

Недавно я настроил сайт разработки и использую IdentityServer3 с IdentityManager, как из thinktecture, так и IdentityManager предназначен для создания базы данных для себя, но может быть настроен для работы с существующей базой данных. Мне удалось получить IdentityManager в локальной базе данных, которую я ранее создал со схемой по умолчанию, но я хотел бы переключить ее на новую схему. В основном вопрос в том, что я не могу понять, как установить желаемую схему в db в IdentityManager, и может ли кто-нибудь здесь дать какое-либо представление?


person Dave    schedule 13.08.2015    source источник
comment
Какой пользовательский магазин вы используете? Перезагрузка членства, идентификация ASP.NET или вы создали свою собственную?   -  person Scott Brady    schedule 13.08.2015


Ответы (1)


Есть много способов сделать это (idsrv3 легко настраивается). Распространенным способом является добавление пакета MembershipReboot, создание подклассов фабричных классов MembershipReboot, а затем загрузка новых фабрик во время запуска idsrv3. Вам также понадобится проект IdentityServer3.MembershipReboot, который служит посредником между IdentityServer3 и MembershipReboot.

В консоли диспетчера пакетов Visual Studio вы добавляете такие проекты:

    Install-Package BrockAllen.MembershipReboot  
    Install-Package IdentityServer3.MembershipReboot

Вы можете использовать образцы idsrv3 в качестве примера того, как настроить свои классы. https://github.com/IdentityServer/IdentityServer3.Samples

Это даст вам необходимые объекты данных. Затем, чтобы записать свои сущности в базу данных, добавьте проект MembershipReboot.EF и настройте строку подключения к базе данных, которая будет передана вашему переопределению класса MembershipRebootDbContext().

   Install-Package BrockAllen.MembershipReboot.Ef

При первом запуске сервера идентификации MembershipReboot.EF будет использовать Entity Framework для автоматического создания схемы базы данных и начала записи туда ваших сущностей.

Надеюсь, это поможет вам начать, извините, если это не то, о чем вы спрашиваете!

person bitcoder    schedule 15.08.2015