我已經閱讀了有關OWIN,聲明和身份驗證的不同文章,但我仍然無法理解大量的東西。Owin在asp.net中的身份驗證和聲明如何訪問用戶數據
我開發的Intranet應用程序是用戶身份驗證基於Active Directory。我已實施類似的東西這個
及其工作完全通過活動目錄用戶進行身份驗證。我已經加入聲稱用戶數據我想訪問這些我都寫了下面的代碼信息,每次都存儲在cookie
private ClaimsIdentity CreateIdentity(UserPrincipal userPrincipal)
{
var identity = new ClaimsIdentity(MyAuthentication.ApplicationCookie, ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType);
identity.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "Active Directory"));
identity.AddClaim(new Claim(ClaimTypes.Name, userPrincipal.SamAccountName));
identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, userPrincipal.SamAccountName));
identity.AddClaim(new Claim(ClaimTypes.GivenName, userPrincipal.GivenName));
return identity;
}
現在:
var claimsIdentity = User.Identity as System.Security.Claims.ClaimsIdentity;
var name = claimsIdentity.FindFirst(System.Security.Claims.ClaimTypes.GivenName);
然而,用戶的用戶名是通過自己的身份可用 User.Name
任何人都可以解釋如何以簡單的方式訪問用戶數據像在php會話?