Я создаю веб-приложение (javascript / HTML), которое позволяет мне управлять ресурсами Azure от имени пользователя. Я хочу использовать MSAL для входа в систему пользователя и получения токена доступа для диспетчера ресурсов Azure. Это возможно? Когда я пытаюсь использовать приведенный ниже код, всплывающее окно ограничивается рабочим / учебным входом (я хочу, чтобы оно было доступно для всех учетных записей) и происходит сбой при использовании рабочего электронного письма, в котором говорится, что приложение не поддерживается для вашей организации _____, поскольку оно находится в неуправляемом состояние.
Вот что я делаю:
Я создаю объект MSAL.
var myMSALObj = new Msal.UserAgentApplication(applicationConfig.clientID, applicationConfig.authority, acquireTokenRedirectCallBack,
{storeAuthStateInCookie: true, cacheLocation: "localStorage"});
Затем я вызываю loginPopup и передаю в качестве области действия файл management.azure.com.
myMSALObj.loginPopup("https://management.azure.com/.default")
.then(
function (idToken){
myMSALObj.acquireTokenSilent("https://management.azure.com/.default")
})
Примечание. Я также попытался установить область действия: https://management.azure.com/user_impersonation.
Я зарегистрировал приложение Azure, и в манифесте указан требуемый ResourceAccess для включения управления службами Azure, а для параметра signInAudience установлено значение «AzureADandPersonalMicrosoftAccount».
Как использовать вход в систему MSAL с областью, которая запрашивает доступ к ресурсам Azure?