Azure Active Directory B2C с многофакторной аутентификацией - запросы для интеграции на веб-сайте - PullRequest
2 голосов
/ 09 апреля 2019

Я хочу интегрировать многофакторную аутентификацию (MFA) через Azure Active Directory (AD), я проверил ее документацию и некоторые примеры кода, а затем понял, что в Azure AD B2C есть некоторые функции, соответствующие моему требованию,

ПРИМЕЧАНИЕ. - Мне нужна только функция MFA из Azure AD B2C,

Я попробовал этот пример кода, представленный в официальных документах, https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-tutorials-spa

Но у меня есть несколько вопросов:

1) Существует ли в Azure B2C какая-либо служба, которая может напрямую предоставлять средства MFA для интеграции без необходимости регистрации пользователей в Azure AD?

2) Можно ли в Azure B2C управлять потоком пользователей с помощью информации на моем веб-сайте? Так что адрес электронной почты и номер телефона будут моего сайта во время потока пользователей. (Я спрашиваю об этом, потому что согласно моему плану я собираюсь интегрировать его после процесса входа в систему на моем веб-сайте)

3) В Azure B2C существует 3 типа учетных записей (Рабочая учетная запись, Гостевой пользователь, Пользователь-потребитель). Какой тип пользователя наиболее подходит? (Мне нужен только MFA для пользователя, и мне потребуется управлять пользователями через Graph или любой официальный API)

4) Откуда я могу решить, какой тип пользователя будет зарегистрирован? потому что код, который я пробовал, не упоминает о типе пользователя (на самом деле я хочу знать, есть ли какой-либо параметр или параметр в пользовательском потоке, который может определять тип пользователя, который будет зарегистрирован через этот поток)

Любая помощь или предложения будут полезны для меня,

Заранее спасибо,

1 Ответ

2 голосов
/ 09 апреля 2019

1. Есть ли в Azure B2C какой-либо сервис, который может напрямую предоставить МФА средство для интеграции, без необходимости регистрации пользователей в Azure AD?

Да, вы можете запретить новому пользователю подписываться и регистрироваться с помощью MFA. Для этого нужно включить MFA . Это глобальное МФА для всех. Смотрите скриншот ниже.

Custom User Flow and Multi factor authentication

Примечание: Вы также можете реализовать MFA для каждого отдельного пользователя.

См. Снимок экрана ниже для Individual MFA

enter image description here

После внедрения MFA вам будет предложено подтвердить свой телефон. номер как показано ниже

enter image description here

Примечание:

Для тестирования MFA Userflow необходимо родное приложение на приложении выпадающий

См. Снимок экрана ниже

enter image description here

2. Могу ли я контролировать поток пользователей в Azure B2C с помощью информации о моем Веб-сайт? Так что адрес электронной почты и номер телефона будут на моем сайте во время пользовательский поток. (Я спрашиваю об этом, потому что в соответствии с моим планом я собираюсь интегрировать его после входа в систему на моем сайте)

Да, вы можете настроить пользовательский поток . Вы можете добавить новый поток пользователей в соответствии с вашим.

Для этого выберите All services в верхнем левом углу портала Azure, а затем найдите и выберите Azure AD B2C

Затем В левом меню выберите User flows, а затем выберите New user flow

См. Снимок экрана ниже:

enter image description here

3. В Azure B2C есть 3 типа учетных записей (Рабочая учетная запись, Гостевой пользователь, Пользователь-потребитель). Какой тип пользователя наиболее подходит? (Мне нужен только MFA для пользователя, и мне потребуется управлять пользователями с помощью Graph или любого официального API)

Короче говоря, Work account имеет больше привилегий в B2C арендаторе, как говорится в официальном документе . Поскольку учетная запись потребителя не может получить доступ к какому-либо ресурсу на портале. Для доступа к Microsoft Graph API Гостевой пользователь имеет некоторые ограничения даже на портале Azure.

Примечание: В соответствии с вашим требованием я бы предложил вам воспользоваться рабочей учетной записью, которая имеет некоторые преимущества при доступе к Microsoft API

Хотя тип учетной записи в основном зависит от потребностей вашего бизнеса, но Рабочая учетная запись более полезна при сравнении всех аспектов.

Допустим, если вы хотите добавить какого-то пользователя к тем, кто уже зарегистрировал какую-то другую организацию, но вам нужно добавить их в привилегии вашего конкретного приложения. Поэтому необходимо добавить пользователя как Guest привилегия.

4. Откуда я могу решить, какой тип пользователя будет зарегистрирован?

Хотя этот вопрос немного сбивает с толку, как я уже говорил ранее, это будет зависеть от потребностей вашего бизнеса. Рабочий аккаунт обычно лучше всего подходит для пользователя-арендатора. Поэтому, когда вы чувствуете в своем арендаторе необходимость нового пользователя, добавьте Work account. Как только вы укажете свою потребность, вам определенно будет проще, какого типа пользователя вам нужно добавить. Нет такой ссылки, которая может объяснить до сих пор.

Примечание: Вы можете попробовать добавить все типы пользователей, чтобы проверить, как ведет себя учетная запись пользователя при использовании портала и доступа к ресурсам.

...