Вызов Rest API при проверке электронной почты Пользовательская политика ADB2C

Функциональность ADB2C по умолчанию для проверки электронной почты проверяет проверочный код, отправленный на соответствующий адрес электронной почты. Однако он не проверяет, зарегистрирован ли уже этот адрес электронной почты или нет. До сих пор мы делали это, вызывая Rest API при нажатии кнопки «Создать». Но теперь необходимо проверить, зарегистрирован ли уже этот адрес электронной почты или нет, на этапе проверки электронной почты. Есть ли способ вызвать Rest API на этапе проверки электронной почты? Если да, то как это сделать?


person Aashima Gupta    schedule 18.07.2018    source источник
comment
Как я вижу, это невозможно. Кажется, мы не можем контролировать поток электронной почты.   -  person Ramakrishna    schedule 18.07.2018


Ответы (1)


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

Вам также не нужно обращаться к конечной точке REST, чтобы проверить, существуют ли они. Вы можете использовать технический профиль, который наследует общий технический профиль AAD, чтобы узнать, существуют ли они.

<TechnicalProfile Id="DoesUserExist">
      <Metadata>
        <Item Key="Operation">Read</Item>
        <Item Key="RaiseErrorIfClaimsPrincipalDoesNotExist">false</Item>
      </Metadata>
      <InputClaims>
        <InputClaim ClaimTypeReferenceId="email" Required="true" PartnerClaimType="signInNames" />
      </InputClaims>
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="UserSearchOID" PartnerClaimType="objectId" />
      </OutputClaims>
      <IncludeTechnicalProfile ReferenceId="AAD-Common" />
</TechnicalProfile>
person Phil Whipps    schedule 18.07.2018