Вы можете использовать Неявный поток для спа-приложения, которое работает в контексте веб-браузера, который не может безопасно управлять секретами клиента. Здесь - это пример кода для React.
В MSAL вы можете получить токены доступа для API, которые ваше приложение должно вызывать, используя метод acquireTokenSilent
, который делает запрос без вывода сообщений (без запроса пользователь с пользовательским интерфейсом) Azure AD для получения токена доступа. Служба Azure AD затем возвращает маркер доступа, содержащий согласованные с пользователем области действия, чтобы ваше приложение могло безопасно вызывать API. Вы можете ссылаться на коды из AuthProvider.js
.
Еще один более безопасный способ - использовать Authorization Code Flow with PKCE
. MSAL.js 2.0.0
поддерживает этот поток и в настоящее время выпускается альфа-версией, для получения более подробной информации см. документ здесь.