1

MS サイト ( https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-web-dotnet/ ) の例に取り組んでいます。

ユーザーが正常にサインインすると、(Azure portal で) ポリシーに設定されたクレームを取得できないようです。

ここでのクレーム オブジェクトは常に null です。

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

私は何かが欠けていることを願っています...

4

3 に答える 3

1

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>
    }
于 2016-04-06T10:06:25.993 に答える
0

NameIdentifier がクレーム ID に存在しません。

Azure b2c は、この要求を提供しません。

于 2016-09-26T04:58:24.843 に答える