Пользовательская политика Azure AD B2C только со страницей регистрации - PullRequest
0 голосов
/ 07 июня 2019

Я хочу создать собственную политику в Azure AD B2C.Я не могу найти такой пример в стартовом пакете (https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack).

Я проверил этот пост Azure AD B2C Ссылка на страницу регистрации (не вход) и если я правильно понимаюURL не существует, я могу использовать существующую настраиваемую политику signup_signin, чтобы попасть прямо на страницу регистрации. Создание потока «Sign up v2» работает, но мне нужен настраиваемый поток и копирование кода из сборки в один и размещение его в LocalAccounts.пример из стартового пакета не работает.

Это код UserJourney, загруженный из потока "Sign up v2"

    <UserJourney Id="B2CSignUp_V2"> <OrchestrationSteps> <OrchestrationStep 
    Order="1" Type="ClaimsProviderSelection" 
    ContentDefinitionReferenceId="api.idpselections.signup"> 
    <ClaimsProviderSelections> <ClaimsProviderSelection 
    TargetClaimsExchangeId="SignUpWithLogonEmailExchange" /> 
    </ClaimsProviderSelections> </OrchestrationStep> </OrchestrationSteps> 
    </UserJourney>

Я попытался заменить OrchestrationStep 1 и 2 из стартового пакета наодин здесь, но он не работает.

Ответы [ 2 ]

2 голосов
/ 08 июня 2019

Кроме того, вы можете:

  • Удалить этап оркестрации 1
  • Удалить предварительное условие objectId из этапа оркестровки 2
  • Изменить нумерацию следующегошаги оркестровки

Например:

<OrchestrationStep Order="1" Type="ClaimsExchange">
  <ClaimsExchanges>
    <ClaimsExchange Id="SignUpWithLogonEmailExchange" TechnicalProfileReferenceId="LocalAccountSignUpWithLogonEmail" />
  </ClaimsExchanges>
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
  <ClaimsExchanges>
    <ClaimsExchange Id="AADUserReadWithObjectId" TechnicalProfileReferenceId="AAD-UserReadUsingObjectId" />
  </ClaimsExchanges>
</OrchestrationStep>
<OrchestrationStep Order="3" Type="SendClaims" CpimIssuerTechnicalProfileReferenceId="JwtIssuer" />
1 голос
/ 07 июня 2019

В ваших пользовательских политиках в файле B2C_1A_TrustFrameworkBase.xml замените 1-й шаг оркестрации для идентификатора путешествия пользователя = "SignUpOrSignIn" следующим шагом оркестровки, и вы попадете прямо на страницу регистрации -

<OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections.signup">
<ClaimsProviderSelections>
<ClaimsProviderSelection TargetClaimsExchangeId="SignUpWithLogonEmailExchange" />
</ClaimsProviderSelections>
</OrchestrationStep>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...