Пользовательская политика Azure B2C - отображение кнопки при проверке - PullRequest
0 голосов
/ 29 марта 2019

Похоже, что не так много справок и форумов по пользовательской структуре политики Azure B2C.

Я использовал следующий технический профиль для своей пользовательской политики.

<TechnicalProfile Id="AAD-UserReadUsingEmailAddress">
          <Metadata>
            <Item Key="Operation">Read</Item>
            <Item Key="RaiseErrorIfClaimsPrincipalDoesNotExist">true</Item>
            <Item Key="UserMessageIfClaimsPrincipalDoesNotExist">An account could not be found for the provided user ID.</Item>
          </Metadata>
          <IncludeInSso>false</IncludeInSso>
          <InputClaims>
            <InputClaim ClaimTypeReferenceId="email" PartnerClaimType="signInNames.emailAddress" Required="true" />
          </InputClaims>
          <OutputClaims>
            <!-- Required claims -->
            <OutputClaim ClaimTypeReferenceId="objectId" />
            <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="localAccountAuthentication" />

            <OutputClaim ClaimTypeReferenceId="strongAuthenticationPhoneNumber" />

            <!-- Optional claims -->
            <OutputClaim ClaimTypeReferenceId="userPrincipalName" />
            <OutputClaim ClaimTypeReferenceId="displayName" />
            <OutputClaim ClaimTypeReferenceId="accountEnabled" />
            <OutputClaim ClaimTypeReferenceId="otherMails" />
            <OutputClaim ClaimTypeReferenceId="signInNames.emailAddress" />
          </OutputClaims>
          <OutputClaimsTransformations>
            <OutputClaimsTransformation ReferenceId="AssertAccountEnabledIsTrue" />
          </OutputClaimsTransformations>
          <IncludeTechnicalProfile ReferenceId="AAD-Common" />
        </TechnicalProfile>

Этот профиль ищет пользователя и возвращает сообщение об ошибке, если пользователь не был найден в AD. Однако я хочу показать пользователю кнопку, чтобы зарегистрироваться после проверки. Как мне этого добиться?

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 31 марта 2019

Пользовательская политика Azure AD B2C теперь является продуктом GA и содержит много хорошей документации.

То, чего вы хотите достичь здесь, очень распространено и объясняется в стартовом пакете.Это называется политикой signuporsignin.Просмотрите статью https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-get-started-custom

. Вы также можете ознакомиться с политиками здесь https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack/blob/master/SocialAndLocalAccountsWithMfa/TrustFrameworkBase.xml

Посмотрите на этот технический профиль https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack/blob/master/SocialAndLocalAccountsWithMfa/TrustFrameworkBase.xml#L981

, предоставив эти метаданные, которые могут помочь

  <Metadata>
            <Item Key="SignUpTarget">SignUpWithLogonEmailExchange</Item>
            <Item Key="setting.operatingMode">Email</Item>
            <Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
          </Metadata>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...