Политика сброса пароля B2C с использованием имени пользователя и подтвержденного адреса электронной почты

В этом курсе ( https://www.codeschool.com/courses/shaping-up-with-angular-js ) они объясняют, как использовать «это» и многие другие вещи.

Если вы добавите метод к контроллеру через этот метод, вы должны вызвать его в представлении с именем контроллера «точка» вашего свойства или метода.

Например, используя ваш контроллер в представлении вы можете иметь такой код:

    
Your first pane is {{aliasOfYourController.panes[0]}}

0
задан Marc 15 January 2019 в 22:31
поделиться

1 ответ

Это происходит потому, что технический профиль AzureActiveDirectory может принимать только одну заявку на вход.

Необходимо изменить технический профиль AAD-UserReadUsingSigninName , чтобы найти объект user по имени для входа, а затем подтвердить, что введенный адрес электронной почты соответствует сохраненному:

<ClaimsTransformation Id="AssertEmailAndStrongAuthenticationEmailAddressAreEqual" TransformationMethod="AssertStringClaimsAreEqual">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="strongAuthenticationEmailAddress" TransformationClaimType="inputClaim1" />
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim2" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="stringComparison" DataType="string" Value="ordinalIgnoreCase" />
  </InputParameters>
</ClaimsTransformation>

и:

<TechnicalProfile Id="AAD-UserReadUsingSigninName">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="signinName" PartnerClaimType="signInNames.userName" Required="true" />
  </InputClaims>
  <OutputClaims>
    <!-- Required claims -->
    <OutputClaim ClaimTypeReferenceId="objectId" />
    ...
    <!-- Optional claims -->
    ...
    <OutputClaim ClaimTypeReferenceId="strongAuthenticationEmailAddress" />         
  </OutputClaims>
  <OutputClaimsTransformations>
    <OutputClaimsTransformation ReferenceId="AssertEmailAndStrongAuthenticationEmailAddressAreEqual" />
  </OutputClaimsTransformations>
</TechnicalProfile>

Затем можно изменить технический профиль LocalAccountDiscoveryUsingUserId , чтобы отображать сообщение об ошибке, если сравнение строк не удается:

<TechnicalProfile Id="LocalAccountDiscoveryUsingUserId">
  <Metadata>
    ...
    <Item Key="UserMessageIfClaimsTransformationStringsAreNotEqual">Custom error message the email addresses you provided are not the same.</Item>
  </Metadata>
</TechnicalProfile>
[ 119] Для получения дополнительной информации об этом конкретном шаблоне см. раздел AssertStringClaimsAreEqual в статье «Преобразования утверждений строки» .

0
ответ дан Chris Padgett 15 January 2019 в 22:31
поделиться