我目前继承了使用Windows身份验证的应用程序。整个解决方案有3个不同的项目,在本地运行时需要启动。
我想将其更改为基于表单的身份验证,其中用户提供用户名和密码进行登录,然后服务器针对LDAP服务器进行身份验证。当然,我需要保持与该用户名/密码关联的角色。
我需要确保用户只需要登录一次,然后这三个不同的项目将自动查看或识别现有的登录用户及其角色。
这还包括确保[Authorize(Roles = {myRole}]功能仍然有效。
我尝试了谷歌搜索多项操作,但似乎没有一个完整的解决方案。我正在寻找是否有更简便的方法可以在执行定制解决方案之前做到这一点。
我特别想看看是否可以从startup.cs中取消注释这些行:
//app.CreatePerOwinContext(ApplicationDbContext.Create);
//app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
//app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
然后为我自己提供的上述类的重载实例,其中包含与LDAP服务器对话并对其进行身份验证的方法。
有没有简单的方法可以做到这一点?我想念什么吗?有人能解决这个问题吗?
我正在使用: