JavaScript не работает в Azure AD B2C на странице регистрации встроенных пользовательских политик - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь выполнить вход и регистрацию с помощью Azure ad B2C в моем проекте.Для этого я создал несколько пользовательских политик и использую пользовательский HTML для своей регистрации.Мое требование - выполнить JavaScript после загрузки страницы регистрации.

Я включил настройки JavaScript в Свойствах.Тем не менее я не могу найти сценарии, которые я поместил в HTML.Скрипты удаляются, когда сервер загружает страницу, но если я запускаю опцию «Запустить поток пользователя» в политиках, я могу найти сценарий и выполнить его.Существуют ли другие параметры, которые необходимо изменить, или этот JavaScript включен только для пользовательских политик?

Свойства политики:

Policy properties
(Щелкните изображение, чтобы увеличить)

1 Ответ

2 голосов
/ 10 марта 2019

Я тоже столкнулся с точно такой же проблемой.Чтобы решить эту проблему, убедитесь, что код вашего приложения настроен на использование b2clogin вместо login.onmicrosoft, то есть https://yourTenant.b2clogin.com, для полномочий.

Очевидно, использование login.onmicrosoft удалит JavaScript из вашего пользовательского интерфейса.Не уверен, если это где-то задокументировано, но это то, что сработало для меня.Извиняюсь за то, что не предоставил никакой конкретной документации по этому вопросу.

В моем конкретном сценарии я использовал библиотеку MSAL для NodeJS.Изменил мою конфигурацию на следующую ( экземпляр - это то, что нужно посмотреть здесь):

const instance = 'https://myTenant.b2clogin.com/tfp/';
const authority = `${instance}${config.tenant}/${config.signInPolicy}`;

const options = {
  logger: logger,
  redirectUri: config.redirectUri,
  cacheLocation: config.cacheLocation,
  postLogoutRedirectUri: config.postLogoutRedirectUri,
};

new Msal.UserAgentApplication(config.applicationId, authority, authCallback, options);
...