簡體   English   中英

Azure B2C 索賠未通過

[英]Azure B2C Claims are not coming through

完成來自 MS 站點的示例, https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-web-dotnet/

用戶成功登錄后,我似乎無法掌握策略中設置的聲明(在 Azure 門戶中)。

此處的聲明對象始終為空。

var type = ClaimsPrincipal.Current.Identities.First().NameClaimType;
var claim = ClaimsPrincipal.Current.FindFirst(type);

我希望我錯過了一些東西......

你檢查 ClaimsPrincipal.Current.Claims 嗎? 這些值存儲在 ClaimsPrincipal.Current.Claims 中。 我想檢查您是否無法從索賠頁面中的以下代碼中獲取值。

@foreach (Claim claim in ClaimsPrincipal.Current.Claims)
    {
        <tr>
            <td class="claim-type claim-data">@claim.Type</td>
            <td class="claim-data">@claim.Value</td>
        </tr>
    }

NameIdentifier 不存在於您的聲明標識中。

Azure b2c 不提供此聲明。

你試試下面的代碼,它工作得很好。

ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier")

或者

ClaimsPrincipal.Current.Claims.First(x => x.Type == "extension_ClientId") 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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