Как включить Javascript в пользовательской Azure AD B2 C политике SignUpOrSignin - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь включить Javascript в своей пользовательской политике "SignUpOrSignin. xml", чтобы я мог выполнять настраиваемые действия с помощью кнопок сброса пароля и регистрации.

Я сделал следующие шаги в SignUpOrSignin. xml:

 <RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<UserJourneyBehaviors>
  <ScriptExecution>Allow</ScriptExecution>
</UserJourneyBehaviors>
 .........
 .........
 .........
</RelyingParty>

и на TrustFrameworkBase. xml:

 <ContentDefinition Id="api.signuporsignin">
    <LoadUri>https://ttt.blob.core.windows.net/b2c-migration-users/pages/unified.html</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:unifiedssp:1.1.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Signin and Signup</Item>
      <Item Key="TemplateId">azureBlue</Item>
    </Metadata>
  </ContentDefinition>

К сожалению, при попытке загрузить политику SignUpOrSignin. xml в AAD B2 C Экземпляр, я получаю следующую ошибку проверки:

Validation failed: 1 validation error(s) found in policy "B2C_1A_JITMIGRAION_SIGNUP_SIGNIN" of tenant "mytenant.onmicrosoft.com". Please use page contract in content definitions when enabling JavaScript.

Чего мне не хватает? Любая помощь будет высоко ценится!

1 Ответ

1 голос
/ 30 апреля 2020

Для любого ContentDefinition, для которого вы хотите включить JS, DataUri должна быть версией контракта. Это означает, что urn:com:microsoft:aad:b2c:elements:unifiedssp:1.1.0 необходимо изменить на urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.2.0 (см. Документация по определениям содержимого ). Версия макета страницы также отличается, и вы можете увидеть, в чем эти различия, перейдя по ссылке здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...