Единый вход в Azure AD

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

#azure #azure-active-directory #единый вход #azure-ad-b2b

Вопрос:

Моя компания разработала веб-приложение для внутреннего и внешнего использования. Приложение разработано Angular asp.net WebAPI и авторизован OAuth. Для входа в систему пользователи должны использовать имя пользователя и пароль, предоставленные нами. Приложение работает хорошо. Недавно клиенты отправили новый запрос на вход в нашу систему через единый вход Azure AD. Они хотят, чтобы мы интегрировали их Azure AD.

Требования:

  1. На странице входа для пользователей должна появиться новая возможность входа в нашу систему путем подключения к их Azure AD.
  2. В качестве альтернативы, если их сотрудники подключены к своей системе, а затем заходят на наш веб-сайт, они будут автоматически авторизованы на нашем веб-сайте без ввода имени пользователя и пароля.

Я ничего не знаю о едином входе Azure AD и все еще запутываюсь, даже если я немного поискал в Google. Может кто-нибудь дать мне несколько советов или подсказок?

Ответ №1:

Используя Msal с Angular, вы можете реализовать единый вход в Azure AD. Для выполнения ваших требований доступно несколько примеров кода и документов Microsoft.

Пожалуйста, ознакомьтесь с документацией и образцом кода.

В примере Angular есть функция, упомянутая ниже, которая проверяет учетные данные пользователя, если пользователь уже вошел в систему или нет.

 checkoutAccount() {
    this.loggedIn = !!this.authService.getAccount();
  }