#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.
Требования:
- На странице входа для пользователей должна появиться новая возможность входа в нашу систему путем подключения к их Azure AD.
- В качестве альтернативы, если их сотрудники подключены к своей системе, а затем заходят на наш веб-сайт, они будут автоматически авторизованы на нашем веб-сайте без ввода имени пользователя и пароля.
Я ничего не знаю о едином входе Azure AD и все еще запутываюсь, даже если я немного поискал в Google. Может кто-нибудь дать мне несколько советов или подсказок?
Ответ №1:
Используя Msal с Angular, вы можете реализовать единый вход в Azure AD. Для выполнения ваших требований доступно несколько примеров кода и документов Microsoft.
Пожалуйста, ознакомьтесь с документацией и образцом кода.
В примере Angular есть функция, упомянутая ниже, которая проверяет учетные данные пользователя, если пользователь уже вошел в систему или нет.
checkoutAccount() {
this.loggedIn = !!this.authService.getAccount();
}