Отключение проверки адреса электронной почты во время регистрации клиента в Azure Active Directory B2C
Для начала с помощью селектора Choose a policy type (Выбрать тип политики) выберите тип пользовательской политики. Azure Active Directory B2C предлагает два метода определения способа взаимодействия пользователей с вашими приложениями: с помощью предопределенных потоков пользователей или полностью настраиваемых пользовательских политик. Действия, которые необходимо выполнить, отличаются для каждого метода.
По умолчанию Azure Active Directory B2C (Azure AD B2C) проверяет адрес электронной почты клиента для локальных учетных записей (учетные записи для пользователей, регистрирующихся с помощью адреса электронной почты или имени пользователя). Чтобы убедиться в действительности адресов электронной почты, Azure AD B2C требует от клиентов выполнить их проверку в процессе регистрации. Это также предотвращает использование злоумышленниками автоматизированных процессов для создания мошеннических учетных записей в ваших приложениях.
Некоторые разработчики приложений предпочитают пропустить проверку адреса электронной почты при регистрации. При таком сценарии клиенты должны будут подтвердить свой адрес позже. Для этого в Azure AD B2C можно отключить проверку адреса электронной почты. Это позволяет упростить процедуру регистрации, а также дает разработчикам возможность разделить клиентов на прошедших проверку адреса электронной почты и на тех, кто такую проверку еще не прошел.
Предупреждение
Отключение проверки адреса электронной почты в процессе регистрации может привести к получению спама. При отключении проверки электронной почты, предоставляемой Azure AD B2C по умолчанию, рекомендуется реализовать альтернативную систему проверки.
Необходимые компоненты
- Создайте поток пользователя, чтобы пользователи могли зарегистрироваться и входить в ваше приложение.
- Зарегистрируйте веб-приложение.
- Выполните шаги, описанные в статье Начало работы с настраиваемыми политиками в Azure Active Directory B2C.
- Зарегистрируйте веб-приложение.
Отключение проверки по электронной почте
Чтобы отключить проверку адреса электронной почты, выполните следующие действия.
- Войдите на портал Azure.
- Если у вас есть доступ к нескольким клиентам, выберите значок Параметры в верхнем меню, чтобы переключиться на клиент Azure AD B2C из меню каталогов и подписок.
- В меню слева выберите Azure AD B2C. Либо щелкните Все службы, а затем найдите и выберите Azure AD B2C
- Выберите Потоки пользователей.
- Выберите поток пользователя, для которого требуется отключить проверку адреса электронной почты.
- Выберите Макеты страниц.
- Выберите Страница регистрации локальной учетной записи.
- В разделе Атрибуты пользователя выберите Адрес электронной почты.
- В раскрывающемся списке Требуется подтверждение выберите значение Нет.
- Выберите Сохранить. Теперь проверка адреса электронной почты отключена для этого потока пользователя.
Технический профиль LocalAccountSignUpWithLogonEmail, вызываемый во время регистрации, является самостоятельно подтверждаемым. Чтобы отключить проверку адреса электронной почты, установите для метаданных EnforceEmailVerification
значение false. Переопределите технические профили LocalAccountSignUpWithLogonEmail в файле расширения.
- Откройте файл расширения политики. Например,
SocialAndLocalAccounts/
TrustFrameworkExtensions.xml
. - Найдите элемент
ClaimsProviders
. Если такой элемент не существует, добавьте его. - Добавьте следующий поставщик утверждений в элемент
ClaimsProviders
.
<ClaimsProvider>
<DisplayName>Local Account</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
<Metadata>
<Item Key="EnforceEmailVerification">false</Item>
</Metadata>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
Тестирование политики
- Войдите на портал Azure.
- Если у вас есть доступ к нескольким клиентам, выберите значок Параметры в верхнем меню, чтобы переключиться на клиент Azure AD B2C из меню каталогов и подписок.
- В меню слева выберите Azure AD B2C. Либо щелкните Все службы, а затем найдите и выберите Azure AD B2C
- Выберите Потоки пользователей.
- Выберите поток пользователя, для которого требуется отключить проверку адреса электронной почты. Например, B2C_1_signinsignup.
- Чтобы проверить политику, выберите Выполнить поток пользователя.
- В разделе Приложение выберите зарегистрированное ранее веб-приложение с именем testapp1. В поле URL-адрес ответа должно содержаться значение
https://jwt.ms
. - Щелкните Выполнить поток пользователя
- Должна появиться возможность зарегистрироваться, используя адрес электронной почты без проверки.
Обновление и тестирование файла проверяющей стороны
- Войдите на портал Azure.
- Если у вас есть доступ к нескольким клиентам, выберите значок Параметры в верхнем меню, чтобы переключиться на клиент Идентификатора Microsoft Entra из меню каталогов и подписок.
- Выберите Все службы в левом верхнем углу окна портала Azure, а затем найдите и выберите Регистрация приложений.
- Выберите Инфраструктура процедур идентификации.
- Выберите Отправка пользовательской политики и отправьте два файла политики, которые вы изменили ранее.
- Выберите отправленную вами политику регистрации или входа и нажмите кнопку Выполнить.
- Должна появиться возможность зарегистрироваться, используя адрес электронной почты без проверки.