Я работаю с образцом Azure AD B2C, и для целей тестирования я использую слегка измененное одностраничное приложение образец . У меня также есть Azure B2C и тестовый API-интерфейс (как функция Azure). Тестовое API и одностраничное приложение зарегистрированы как правильное приложение в Azure B2C, и настройка работает правильно.
Сценарий - вход пользователя в Azure B2C, получение токена и использование токена для вызова функции Azure. Проблема в том, что страница входа открывается в отдельном окне с URL-адресом B2C в адресной строке. Я хочу, чтобы элемент управления входом был встроен в одностраничное приложение.
Я просмотрел документацию и обнаружил, что можно настроить страницу входа в систему (в Политике потока пользователей / Макет страницы), но, похоже, это все еще будет отдельная страница, которая мне не нужна. Другая идея заключается в том, чтобы одностраничное приложение отправляло запрос на вход в систему на свой сервер в виде AJAX-запроса, а затем этот сервер выполняет вход в систему от имени этого пользователя, а затем возвращал токен одностраничному приложению. Но, похоже, это много хлопот и ненужных косвенных указаний, которых я хочу избежать как можно больше.
Ниже приведен скриншот сценария: