ASP.NET MVC Identity: проверка подлинности Windows с настраиваемой формой и совместная проверка подлинности в домене? - PullRequest
0 голосов
/ 24 сентября 2018

В настоящее время я унаследовал приложение, использующее аутентификацию Windows.В целом решение имеет 3 различных проекта, которые нужно запускать при локальном запуске.

Я хотел бы изменить это на аутентификацию на основе форм, когда пользователь вводит имя пользователя и пароль для входа, а затем сервер аутентифицируется на сервере LDAP.,Конечно, мне нужно, чтобы роли, связанные с этим именем пользователя / паролем, были доступны.

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

Это также включает в себя проверку работоспособности [Authorize (Roles = {myRole}]].

Я пробовал поискать в Google несколько вещей, но ничто не кажется полным решением.пытаясь выяснить, есть ли более простой способ сделать это, прежде чем я уйду и сделаю собственное решение.

Я специально искал, могу ли я раскомментировать эти строки из файла startup.cs:

    //app.CreatePerOwinContext(ApplicationDbContext.Create);
    //app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
    //app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

Затем предоставьте мой собственный переопределенный экземпляр вышеупомянутых классов с методами, которые взаимодействуют и проверяют подлинность на сервере LDAP.

Есть ли простой способ сделать это? Я что-то упустил?есть тривиальное решение?

Я использую:

  • .NET 4.5.2
  • ASP.NET MVC
  • Microsoft.AspNet.Identity.Owin
  • Microsoft.Owin. *
  • Одним из проектов является проект .NET Core с внешним интерфейсом Angular2.
...