В настоящее время я унаследовал приложение, использующее аутентификацию 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.