Внедрение зависимостей System.Web.Security.ActiveDirectoryMembershipProvider в ASP.NET CORE 1.0
Я добавляю поддержку пользователей экстрасети в свое корпоративное приложение, написанное на ядре ASP.NET, и использую следующую библиотеку: EnterpriseLibrary.Security.AzMan 5.0. Важно отметить, что это является частью миграции существующего приложения веб-формы ASP.NET 2.0, в котором была реализована аутентификация / авторизация.
Конфигурация xml, используемая с приложением веб-формы, выглядит следующим образом:
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<add name="AspNetActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="DirectoryConnection" connectionProtection="Secure"
enableSearchMethods="true" requiresUniqueEmail="true"
attributeMapUsername="sAMAccountName" description="Default AD connection"
clientSearchTimeout="30" serverSearchTimeout="30" />
</providers>
</membership>
С ASP.NET Core мне нужно добавить этот сервис, используя инъекцию зависимости. Мне нужно преобразовать вышеупомянутое в json, который является форматом конфигурации для ASP.NET CORE.
Теперь я добавил следующее в appSettings.json:
"AzMan": {
"defaultProvider": "AspNetActiveDirectoryMembershipProvide",
"providers": {
"name": "AspNetActiveDirectoryMembershipProvider",
"type": "System.Web.Security.ActiveDirectoryMembershipProvider",
"connectionStringName": "DirectoryConnection",
"connectionProtection": "Secure",
"enableSearchMethods": "true",
"requiresUniqueEmail": "true",
"attributeMapUsername": "sAMAccountName",
"description": "Default AD connection",
"clientSearchTimeout": "30",
"serverSearchTimeout": "30"
}
Может кто-нибудь предложить шаги для добавления этой службы через класс запуска.?
Большое спасибо заранее Бертран