Azure B2 C - Пользовательская политика - Пользовательский интерфейс - Изменить пароль _ Кнопка продолжения отключена - PullRequest
0 голосов
/ 24 января 2020

Я следовал этому уроку 'https://github.com/azure-ad-b2c/samples/tree/master/policies/embedded-password-reset'. Все работало хорошо. Однако, когда я пытаюсь добавить страницу пользовательского интерфейса в мастер смены пароля, кнопка «продолжить» отключается после подтверждения электронной почты. Также я не смог найти способ удалить кнопку изменения электронной почты в рабочем процессе изменения пароля.

Единственное изменение, которое я сделал, - добавление пользовательской страницы в страницы изменения пароля стиля.

<ContentDefinition Id="api.localaccountpasswordreset">
   <LoadUri>https://xxx.blob.core.windows.net/yyy/selfasserted.html</LoadUri>
   <Metadata>
      <Item Key="DisplayName">Local account change password page</Item>
   </Metadata>
</ContentDefinition>

Пользовательские html страница

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            // Remove the provided password reset link
            $("#forgotPassword").remove();

            // Move the new password reset button to the right position
            $("#PasswordResetUsingEmailAddressExchange").detach().appendTo("label[for='password']");

            // Set the style of the password reset button to look like a link
            $("#PasswordResetUsingEmailAddressExchange").attr("style",
                "background: none!important; color:#2872DD; border:none;  padding:0!important; font-size: .75em;  height: auto; width: auto;  margin-left: 5px");
        });
    </script>
</head>
<body>
    <div id="api"></div>
</body>
</html>

1 Ответ

0 голосов
/ 31 января 2020

Azure AD B2 C рекомендации по использованию JavaScript указывают, что вы должны включить другую версию jQuery; в противном случае это вызывает проблемы в пользовательском интерфейсе страницы.

...