我们有我们在ASP.NET开发5 Intranet站点又名vNext和MVC 6使用Windows身份验证来获得用户ID与.net身份的角色管理
我们希望能够得到用户登录的Windows网络标识为,但是现在的数据库定义了角色等,我们将利用并已经这样做。真的,我想要做的就是获取Windows用户标识,同时使用ASP.NET标识来管理用户有权访问的角色。任何建议如何做到这一点?
基本上Startup.cs我在配置服务类似如下:
services.AddIdentity<WorldUser, IdentityRole>(config =>
{
config.User.RequireUniqueEmail = true;
config.Password.RequiredLength = 8;
}).AddEntityFrameworkStores<WorldContext>();
接下来在配置我:app.UseIdentity();
Windows验证在项目属性级别打开,Anonymous也是。我看不到实际获得Windows用户ID的方法。
我要删除我的答案,因为它不起作用。但我不希望它看起来像是在推卸我的承诺,所以......一旦48小时的初始等待结束,我可以开始赏金,我将开始赏金并奖励100分给第一个正确回答的人,答案是在奖金之前还是之后。 – AgapwIesu
Brian,你看过这个http://stackoverflow.com/a/10584919/4843530。让我知道是否有帮助,因为我想尝试解决它。似乎我们有一个非常相似的需求和问题。 – AgapwIesu
对不起,我很早就错过了。这是一个很好的想法,但在IIS Express下运行代码,即代码“var username = Thread.CurrentPrincipal.Identity.Name;”只是为User Name返回一个空字符串。可能有办法进入IIS Express配置文件以使其返回Windows ID。也会尝试。 –