Внедрение зависимостей 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"

}

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

Большое спасибо заранее Бертран

0 ответов

Другие вопросы по тегам