Единый вход в качестве альтернативы — Azure AD B2C

#azure-active-directory #single-sign-on

Вопрос:

У нас есть веб-сайт, который имеет свою собственную логику регистрации/входа в систему. Таблица пользователей, пароли…

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

Сторонний веб-сайт поддерживает единый вход, и в идеале мы хотели бы использовать Azure AD B2C для реализации единого входа.

Можно ли сохранить Azure AD в качестве альтернативного места входа в систему? Поэтому мы по-прежнему регистрируем пользователя через наш веб-сайт, используем наш логин, но когда пользователь заходит на другой веб-сайт, он входит в систему через Azure AD. В принципе, это означало бы отправку Azure AD через Rest API всякий раз, когда у нас появляется новый пользователь, и передачу его данных там, но также каким-то образом просить Azure AD выполнить проверку входа с нами, используя REST API на нашей стороне

Достижимо ли это, или есть лучший способ реализовать это?

Спасибо

Ответ №1:

Есть способ, которым вы можете следовать, я также разработал его на картинке ниже. Таким образом, это может быть достижимо

Шаг 1. Сохраните нового пользователя в базе данных, которая регистрируется на веб-сайте 1.

Шаг 2. Экспортируйте список пользователей в формате CSV.

Шаг 3: Загрузите файл CSV в учетную запись хранения, и веб-задание будет считывать его, чтобы создавать пользователей в каталоге B2C.

Шаг 4.если какой-либо новый пользователь зайдет для входа на сторонний веб-сайт, он перенаправится на веб-сайт 1 для регистрации, а если придет существующий пользователь, он запросит проверку подлинности Azure ad B2C.

введите описание изображения здесь

Пожалуйста, следуйте этому документу, чтобы реализовать описанный выше сценарий: https://blog.kloud.com.au/2018/10/30/bulk-import-users-into-azure-ad-b2c-tenant-with-custom-attributes/

Комментарии:

1. Большое вам спасибо, но когда пользователь заходит на веб-сайт 2 и пытается войти в систему, если пропуск хранится в базе данных веб-сайта 1, как его можно проверить с помощью Azure AD B2C, также необходим ли шаг импорта? Если у меня один за другим зарегистрирован пользователь на веб-сайте 1, можно ли передать его через API или Azure AD B2C этого не предлагает? Очень ценю ваш вклад

2. Он будет аутентифицироваться непосредственно из Azure AD B2C, потому что все пользователи, зарегистрировавшиеся на веб-сайте 1, перемещаются в Azure AD B2C с помощью импорта данных из хранилища в Azure AD b2c. с помощью API это невозможно, но с помощью строки подключения базы данных из базы данных в хранилище это возможно, и оттуда он может импортировать в azure ad b2c.

3. Я понимаю это, но как вы обрабатываете пароли. Если пользователь зарегистрирован на веб-сайте 1 и вы храните его пароль в базе данных веб-сайта 1 (зашифрованный), что вы отправляете в Azure AD B2C?