У нас есть приложение Angular, работающее с серверной частью ASP.NET Core. Мы хотим предоставить нашим пользователям экран входа в приложение Angular, которое собирает имя пользователя и пароль и отправляет его в метод контроллера на нашем внутреннем сервере.
Этот метод контроллера затем должен программно аутентифицировать пользователя в Azure AD на внутреннем сервере. Если они успешно проходят аутентификацию, мы будем читать из нашей собственной базы данных, чтобы получить их роли, и программно добавлять заявки. Наконец, мы создадим токен JWT, чтобы сохранить их идентификационные данные и вернуть их клиенту.
Затем приложение Angular добавит токен в свои заголовки, а основное приложение аутентифицирует запрос API с этим токеном.
Короче говоря, мы хотим пройти аутентификацию в Azure AD и авторизоваться в нашей собственной базе данных. Мы не хотим пересылать их на веб-страницу Azure для входа в систему, а затем пересылаем их обратно в наше приложение. Мы хотим, чтобы все, что было сделано на нашем бэкэнде, сделало UX максимально бесшовным.
Я думал, что это будет супер просто. Существует тонна документации от Microsoft с различными примерами использования ADAL.NET с Azure AD, но ни один из них не делает то, что нам нужно.
Спасибо.