簡體   English   中英

檢索用戶聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM