[英]Retrieving user claims
我已經在startup.auth.cs文件中實現UseOpenIdConnectAuthentication來啟用AAD身份驗證,並且在成功登錄以下代碼后,我正在檢索用戶身份:
private ClaimsIdentity GetIdentity(IPrincipal user)
{
if (user == null)
{
return null;
}
if (user is ClaimsPrincipal)
{
return ((ClaimsIdentity)(user as ClaimsPrincipal).Identity);
}
return ((ClaimsIdentity)(user.Identity));
}
當我在azure上發布站點並在azure門戶上啟用應用程序身份驗證時(而不是使用UseOpenIdConnectAuthentication代碼),身份驗證似乎可以正常工作。 但是現在當我在本地運行我的應用程序時,我已經刪除了身份驗證代碼,並且無法檢索任何用戶聲明。 是否可以在本地運行我的應用程序並檢索這些聲明?
是否可以在本地運行我的應用程序並檢索這些聲明?
Easy Auth(Azure功能的身份驗證/授權)和OWIN組件都可以為您的Web應用程序提供身份驗證。 如果您不同時使用它們,那么您需要自己補充Web應用程序的身份驗證。 否則,您將無法獲得任何索賠。
有關Easy Auth功能的更多詳細信息,您可以參考cgillum的博客 。
並且,如果您要在不使用Azure AD的情況下構建聲明應用程序,則可以參考文檔如何:使用基於表單的身份驗證來構建聲明感知的ASP.NET應用程序 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.