2017-11-16 18 views
1

アプリケーションクレームを使用してAzure AD B2Cを使用しようとしています。アプリケーションの主張では、電子メールアドレスの主張の種類が電子メールであり、値が '文字列配列'であることがわかります。クレームタイプを文字列として持つ複数のメールアドレスではなく、1つのメールアドレスを設定し、extended_emailクレームタイプの代わりに電子メールとしてクレームを設定する必要があります。Azure AD B2C - 複数の電子メールアドレスの代わりに1つの電子メールアドレスを設定する方法はありますか

このタイプの申し立てを設定する手段がありますか?

答えて

1

これは現在、標準ポリシーのB2Cでは不可能です。ユーザーオブジェクトには複数の電子メールアドレスがあり、すべてが値を持っている場合はすべてトークンで送信できます。したがって、電子メールの主張は配列です。

これは、ユーザーがpreferred_usernameのクレームとしてサインインしたメールアドレスまたはユーザー名を表すクレームを発行することで解決できます。しかし、それについてのタイムラインはまだありません。

一方、カスタムポリシーを使用している場合は、確実にトークンに特定のメールアドレスを追加できます。必要なのは、求めている値(たとえばsignInNames.emailAddress)を保持するクレームを見つけて、RelyingPartyセクションのTechnicalProfileのOutputClaimとして配置するだけです。トークンで使用されるクレームタイプとなるPartnerClaimTypeを指定できます。

関連する問題