Поделиться через


Советы и рекомендации по использованию Azure Active Directory B2C

Приведенные ниже советы и рекомендации охватывают некоторые основные аспекты интеграции Azure Active Directory (Azure AD) с B2C в существующие или новые среды приложений.

Основы

Рекомендация Description
Выбор потоков пользователя для большинства сценариев Инфраструктура процедур идентификации Identity Experience Framework в службе Azure AD B2C — это ключевой компонент. Политики полностью описывают процесс идентификации: регистрацию, вход и редактирование профиля. Чтобы вам было проще настроить наиболее распространенные задачи идентификации, на портале Azure AD B2C реализованы предопределенные настраиваемые политики, которые называются потоками пользователей. С помощью потоков пользователей вы можете создавать привлекательные пользовательские интерфейсы и процессы за считанные минуты в несколько щелчков мыши. Узнайте, когда следует использовать потоки пользователей и пользовательские политики.
Регистрации приложений Каждое защищаемое приложение (в веб-версии или классическом исполнении) и API должны быть зарегистрированы в Azure AD B2C. Если у приложения есть как веб-, так и классическая версия для iOS и Android, их можно зарегистрировать в Azure AD B2C как одно приложение с одинаковым идентификатором клиента. Узнайте, как регистрировать приложения OIDC, SAML, веб-приложения и собственные приложения. Ознакомьтесь с типами приложений, которые можно использовать в Azure AD B2C.
Переход на оплату активных пользователей за месяц Среда Azure AD B2C была переведена с модели оплаты активных проверок подлинности на модель оплаты активных пользователей за месяц. Большинство клиентов считают эту модель более экономичной. Подробнее об оплате активных пользователей за месяц.

Планирование и проектирование

Определите архитектуру своего приложения и службы, проведите инвентаризацию текущих систем и спланируйте переход на Azure AD B2C.

Рекомендация Description
Проектирование комплексного решения Включите все зависимости своих приложений при планировании интеграции с Azure AD B2C. Рассмотрите все службы и продукты, которые в настоящее время находятся в вашей среде или которые могут потребоваться добавить в решение (например, Функции Azure, системы управления отношениями клиентов (CRM), шлюз azure Управление API и службы хранилища). Примите во внимание требования к безопасности и масштабируемости всех служб.
Документирование пользовательских процессов Подробно опишите все пути взаимодействия пользователей, которые могут возникают у клиентов в вашем приложении. Добавьте каждый экран и все потоки ветвления, с которыми они могут столкнуться в процессе идентификации и работы с профилями в вашем приложении. Включите в свой план аспекты удобства, специальных возможностей и локализации.
Выбор правильного протокола проверки подлинности Сведения о различных сценариях приложения и рекомендуемых потоках проверки подлинности см. в разделе Сценарии и поддерживаемые потоки проверки подлинности.
Пилотный проект для подтверждения концепции — весь комплекс взаимодействий с пользователем Начните с наших примеров кода Майкрософт и примеров сообщества.
Создание плана миграции Заблаговременное планирование упрощает миграцию. Узнайте больше о миграции пользователей.
Удобство использования и безопасность В решении должен быть подобран оптимальный баланс между удобством использования приложений и приемлемым уровнем риска для организации.
Перенос локальных зависимостей в облако Чтобы создать устойчивое решение, попробуйте перенести существующие зависимости приложений в облако.
Перенос существующих приложений в b2clogin.com Портал login.microsoftonline.com будет выведен из эксплуатации для всех арендаторов Azure AD B2C 4 декабря 2020 г. Подробнее.
Защита идентификации и условный доступ Используйте эти функции и возможности для намного более полного контроля над рискованными проверками подлинности и политиками доступа. Вам потребуется выпуск Azure AD B2C Premium P2. Подробнее.
Размер клиента Необходимо планировать использование размера клиента Azure AD B2C. По умолчанию клиент Azure AD B2C может разместить 1,25 миллиона объектов (учетные записи пользователей и приложения). Это ограничение можно увеличить до 5,25 миллионов объектов, добавив личный домен в клиент и проверив его. Если вам нужен больше размер клиента, обратитесь в службу поддержки.
Защита идентификации и условный доступ Используйте эти возможности для более широкого контроля над рискованными проверками подлинности и политиками доступа. Вам потребуется выпуск Azure AD B2C Premium P2. Подробнее.

Внедрение

На этапе реализации учитывайте приведенные ниже рекомендации.

Рекомендация Description
Изменение настраиваемых политик с помощью расширения Azure AD B2C для Visual Studio Code Скачайте Visual Studio Code и это созданное сообществом расширение из Visual Studio Code Marketplace. Хотя это и не официальный продукт корпорации Майкрософт, расширение Azure AD B2C для Visual Studio Code поддерживает ряд функций, облегчающих работу с пользовательскими политиками.
Подробнее об устранении неполадок в Azure AD B2C Узнайте, как устранять неполадки пользовательских политик на этапе разработки. Узнайте, как выглядит обычный поток проверки подлинности, и используйте средства для обнаружения аномалий и ошибок. Например, с помощью Application Insights вы можете просматривать выходные журналы путей взаимодействия пользователя.
Наша библиотека проверенных шаблонов пользовательских политик Найдите примеры для улучшения взаимодействия пользователей Azure AD B2C с идентификацией и доступом (CIAM).

Тестирование

Тестирование и автоматизация реализации Azure AD B2C.

Рекомендация Description
Подготовка к обработке глобального трафика Используйте источники трафика с разных глобальных адресов, чтобы протестировать свою среду на соответствие требованиям к производительности и локализации. Убедитесь, что весь код HTML и CSS, а также зависимости отвечают вашим потребностям в плане производительности.
Тестирование функциональных возможностей и пользовательского интерфейса Протестируйте потоки пользователей с начала и до конца. Добавляйте синтетические тесты каждые несколько минут с помощью Selenium, VS Web Test и т. д.
Тестирование на проникновение Прежде чем развертывать решение в рабочей среде, проведите испытания на проникновение, чтобы убедиться, что безопасны все его компоненты, включая зависимости от сторонних производителей. Защитите свои API с помощью маркеров доступа и используйте подходящий протокол проверки подлинности для своего сценария. Узнайте больше о тестировании на проникновение и единых правилах тестирования уязвимостей Microsoft Cloud.
A/B-тестирование Протестируйте новые функции на небольшом случайном наборе пользователей, прежде чем развертывать их для всей пользовательской популяции. Благодаря поддержке JavaScript в Azure AD B2C решение можно интегрировать с такими инструментами тестирования А/Б, как Optimizely, Clarity и др.
Нагрузочное тестирование Azure AD B2C поддерживает масштабирование, однако способность приложения к масштабированию зависит от такой способности у всех его зависимостей. Проведите нагрузочное тестирование своих API и CDN. Узнайте больше об устойчивости с помощью рекомендаций разработчика.
Регулирование Azure AD B2C регулирует трафик, если из одного источника в течение короткого периода поступает слишком много запросов. Используйте при нагрузочном тестировании несколько источников трафика и аккуратно обрабатывайте в своих приложениях код ошибки AADB2C90229.
Автоматизация Автоматизируйте тестирование и развертывание с помощью конвейеров непрерывной поставки и интеграции (CI/CD), например Azure DevOps.

Operations

Управление средой Azure AD B2C.

Рекомендация Description
Создание нескольких сред Чтобы упростить эксплуатацию и развертывание, создайте отдельные среды для разработки, тестирования, подготовки к производству и производственных процессов. Создайте для каждой из них арендаторы Azure AD B2C.
Использование системы управления версиями для настраиваемых политик Вы можете использовать GitHub, Azure Repos или другую облачную систему управления версиями для своих настраиваемых политик Azure AD B2C.
Автоматизация управления арендаторами B2C с помощью API Microsoft Graph Возможности API Microsoft Graph:
Управление платформой Identity Experience Framework (настраиваемые политики)
Ключи
Анализ шаблонов навигации пользователя с помощью инструмента "Маршруты пользователя"в Azure Application Insights
Интеграция с Azure DevOps Конвейер CI/CD упрощает перемещение кода между различными средами и обеспечивает готовность к работе всегда.
Развертывание настраиваемой политики Azure AD B2C использует кэширование для обеспечения производительности конечным пользователям. При развертывании настраиваемой политики с помощью любого метода ожидается задержка до 30 минут , чтобы пользователи видели изменения. В результате этого поведения при развертывании пользовательских политик следует учитывать следующие методики:
— Если вы развертываете в среде разработки, задайте DeploymentMode атрибут Development в элементе пользовательского файла <TrustFrameworkPolicy> политики.
— развертывание обновленных файлов политики в рабочей среде при низком трафике в приложении.
— При развертывании в рабочей среде для обновления существующих файлов политики передайте обновленные файлы с новыми именами, а затем обновите ссылку на приложение на новые имена. После этого можно удалить старые файлы политики.
— Можно задать DeploymentMode значение Development в рабочей среде, чтобы обойти поведение кэширования. Однако мы не рекомендуем эту практику. Если вы собираете журналы Azure AD B2C с помощью приложения Аналитика, собираются все утверждения, отправленные и от поставщиков удостоверений, что представляет собой риск безопасности и производительности.
Развертывание обновлений регистрации приложений При изменении регистрации приложения в клиенте Azure AD B2C, например при обновлении URI перенаправления приложения, ожидается задержка до 2 часов (3600s), чтобы изменения вступили в силу в рабочей среде. Рекомендуется изменить регистрацию приложения в рабочей среде при низком трафике в приложении.
Интеграция с Azure Monitor События в журналах аудита хранятся всего семь дней. Вы можете интегрировать их с Azure Monitor, чтобы сохранить для долговременного использования, или со сторонними системами управления сведениями и событиями безопасности (SIEM), чтобы получать аналитические сведения о своей среде.
Настройка активных оповещений и мониторинга Отслеживайте поведение пользователей в Azure AD B2C с помощью Application Insights.

Поддержка и обновления состояния

Следите за актуальными сведениями о состоянии службы и выбирайте подходящие каналы поддержки.

Рекомендация Description
Обновления службы Оставайтесь в курсе последних событий и анонсов Azure AD B2C.
Служба технической поддержки Майкрософт Отправляйте запросы в службу поддержки при возникновении технических проблем с Azure AD B2C. Поддержка по вопросам выставления счетов и управления подписками предоставляется бесплатно.
Состояние Azure Просматривайте текущее состояние работоспособности всех служб Azure.