B2 C Пользовательские политики: добавьте кнопку отмены на страницу входа - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу, чтобы на моей странице входа была кнопка «Отмена». Эта функция по умолчанию недоступна, для нее есть запрос функции .

Этот вопрос предполагает, что ее можно выполнить с помощью пользовательской страницы. Мой вопрос: как? Я попытался изменить наш пользовательский HTML, но не смог отобразить его. Я хочу, чтобы он вел себя как «отмена», которая доступна во время регистрации и сброса пароля.

Пока у нас был только заполнитель по умолчанию:

<custom HTML>
...
                <div id="api" data-name="Unified">
                </div>
...
<custom HTML>

После просмотра этот пример , я пробовал что-то вроде этого:


<custom HTML>
...
        <div id="api" data-name="Unified">
          <div class="buttons">
              <button id="continue">
                  Continue
              </button>
              <button id="cancel">
                  Cancel
              </button>
          </div>
        </div>
...
<custom HTML>

Кнопки не отображаются. Если я перемещаю их из заполнителя, они отображаются, но ничего не делают. Мы используем пользовательские политики.

Например, я запустил fre sh, используя стартовый пакет пользовательских политик (локальные учетные записи) .

enter image description here

Мне удалось получить кнопку отмены для отображения в этом примере, изменив тип шага оркестровки. Это исключает возможность регистрации и больше не работает, если мне нужен выбор провайдера идентификации.

<OrchestrationStep Order="1" Type="ClaimsExchange" ContentDefinitionReferenceId="api.signuporsignin">

Проверка не пройдена: найдено 1 ошибок проверки в политике "B2C_1A_XXX" арендатора «xxx.onmicrosoft.com». Путешествие пользователя «SignUpOrSignIn» в политике «B2C_1A_xxx» арендатора «xxx.onmicrosoft.com» имеет шаг 2 с 2 обменами утверждениями. Ему должен предшествовать выбор поставщика утверждений, чтобы определить, какой обмен утверждениями можно использовать.

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Пока мне не нужно "зарегистрироваться" или ClaimsProviderSelection, кажется, что я могу просто переключить тип шага оркестровки. Мне не удалось получить действительную политику, если мне нужен ClaimsProviderSelection.

Это не полностью решает мою проблему , так как мне нужна как минимум возможность иметь социальный логин в дополнение к локальному Счет. Восстановление пароля также прошло ...

        <OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
          <ClaimsProviderSelections>
            <ClaimsProviderSelection ValidationClaimsExchangeId="LocalAccountSigninEmailExchange" />
          </ClaimsProviderSelections>
          <ClaimsExchanges>
            <ClaimsExchange Id="LocalAccountSigninEmailExchange" TechnicalProfileReferenceId="SelfAsserted-LocalAccountSignin-Email" />
          </ClaimsExchanges>
        </OrchestrationStep>

Измените первую строку на:

        <OrchestrationStep Order="1" Type="ClaimsExchange" ContentDefinitionReferenceId="api.signuporsignin">

enter image description here

0 голосов
/ 26 февраля 2020

Добавление HTML внутри элемента API не поможет - содержимое API-интерфейса не принадлежит вам, предположим, что IEF / B2 C контролирует это, хотя вы можете использовать CSS и некоторые JavaScript чтобы изменить предсказуемые элементы, которые будут отображаться.

В своей пользовательской политике найдите самоутвержденный технический профиль, который вы используете для отображения страницы регистрации. Найдите блок метаданных для TP и проверьте, есть ли в нем следующая запись:

<Item Key="setting.showCancelButton">false</Item>

Если это значение есть, это объясняет отсутствие кнопки Отмена. Поведение по умолчанию для этого параметра - «истина» ( документация ), поэтому, если оно пропущено, может быть что-то еще в игре - было бы полезно, если бы вы скопировали содержимое раздела «Самозаверяющий технический профиль» обеспечить некоторое первоначальное устранение неполадок ...

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