Я разрабатываю веб-приложение .Net, где после аутентификации в Azure AD B2C через протокол Azure AD Connect контроллер в моем приложении получает токен доступа через библиотеку MSAL (код C #) для доступа к поддерживаемому веб-API. Все работает нормально. Теперь из того же веб-приложения мне нужно использовать JavaScript для доступа к тому же веб-API с поддержкой. У меня вопрос, как я могу использовать токен доступа, полученный через мой серверный код C #, чтобы заставить мой клиентский JavaScript получить доступ к веб-API без запроса на вход.
Я использовал образец кода на GitHub, чтобы начать. Ниже мой код JavaScript. Когда я запускаю его, я получаю следующую ошибку "user_login_error:User
требуется вход в систему "
if (!clientApplication) {
clientApplication = new Msal.UserAgentApplication(window.config.clientID, window.config.authority, authCallback);
clientApplication.redirectUri = window.config.redirectUri;
}
function ReloadInfo(type, language, location) {
clientApplication.acquireTokenSilent(window.config.b2cScopes).then(function (accessToken) {
ReadResource(accessToken, type, language, location);
}, function (error) {
clientApplication.acquireTokenPopup(window.config.b2cScopes).then(function (accessToken) {
ReadResource(accessToken, type, language, location);
}, function (error) {
debugger
logMessage("Error acquiring the access token to call the Web api:\n" + error);
});
})
}
Спасибо!