我們有我們在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。也會嘗試。 –