11

なぜ私はこれが欲しいのですか?

データベース レコードに接続できる一意の識別子をユーザーから取得しようとしています。電子メールを識別子として使用したくない理由があります。SUB クレームは B2C ではサポートされておらず、代わりに OID を使用することを読みました。

私が取った手順

したがって、両方のポリシーが Azure B2C でオブジェクト ID を返すように設定しました。

ここに画像の説明を入力

現在、個別のサインイン ポリシーとサインアップ ポリシーを使用しており、返してほしいと指定したメール クレームを含め、すべてのクレームが返されます。しかし、OID または SUB に関連するクレームは見つかりません。

User.Claims 

次の結果が得られます。

ここに画像の説明を入力

私が見つけた唯一の希望のパンくずは、次の主張です。

タイプ: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier

値: 現在サポートされていません。oid クレームを使用します。

質問

この特定のクレームを取得するために実行する必要がある追加の手順を見逃していませんか?

Azure B2C から OID または SUB を取得することに成功した人はいますか?

4

4 に答える 4

20

うーん、これは恥ずかしいです、私はこの行を約30回見たに違いありません...

OID トークンを取得していました。そのクレーム タイプは次のとおりです。

http://schemas.microsoft.com/identity/claims/objectidentifier

提供されたスクリーンショットではっきりとわかるように。この質問はそのままにしておきます。スキーマが他の誰かを失望させる可能性があるからです。

于 2016-08-16T15:22:45.710 に答える