Претензии по электронной почте не заполнены пользовательскими политиками в Azure B2C - PullRequest
0 голосов
/ 09 января 2020

У меня Azure B2 C с настраиваемыми политиками с включенным локальным входом и входом в учетную запись Microsoft. Я начал с начального пакета и внес некоторые изменения, чтобы добавить свой собственный логин c для проверки и добавить дополнительные претензии, как объяснено здесь .

Все отлично работает с учетной записью Microsoft. Но я сталкиваюсь с проблемами при входе в локальную учетную запись.

  1. претензия по электронной почте заполняется только при регистрации пользователя, но не при входе. В случае входа электронное письмо является частью претензии "signInNames.emailAddress". Я попытался внести изменения, как объяснено здесь и здесь . Я хотел бы, чтобы электронное письмо было заполнено в заявке на электронную почту, поскольку мой API использует эту заявку.

  2. Дополнительные уведомления, возвращаемые из моего REST API, не добавляются в токен только для локального входа. Они добавлены для учетной записи Microsoft.

благодарю вас.

Обновление: для пункта 2 проблема с моим файлом политики теперь устранена.

1 Ответ

1 голос
/ 10 января 2020

Существует простой способ вернуть email претензию.

Просто замените <OutputClaim ClaimTypeReferenceId="email" /> на <OutputClaim ClaimTypeReferenceId="signInNames.emailAddress" PartnerClaimType="email" /> в вашем SignUporSignIn.xml файле.

Вам необходимо зарегистрироваться на новом локальном пользователь, а затем войдите в систему, чтобы проверить это. Вы увидите претензию email.

Фактически это решение было предоставлено @Wayne Yang в сообщении , которым вы поделились.

...