2015-08-13 2 views
0

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

+0

В каком магазине Вы используете? Членство Перезагрузка, Идентификация ASP.NET или у вас есть собственный? –

ответ

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 для автоматического создания схемы базы данных и начать писать свои объекты там.

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

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