Я зарегистрировал приложение с помощью блейда регистрации приложений (предварительный просмотр) и добавил API управления службами Azure в качестве разрешений API. Я загрузил образец на основе MSAL из
https://github.com/azure-samples/active-directory-dotnet-webapp-openidconnect-v2
Сейчас вstartup.auth.cs если я изменяю Scope, т.е. сохраняю openid и добавляю https://management.azure.com, а затем запускаю и пытаюсь войти в систему с учетной записью Microsoft, я получаю следующую ошибку
Это не похоже наРабочий или школьный адрес электронной почты, на который вы не можете войти, используя Личный кабинет, используйте вместо этого свой рабочий или школьный аккаунт.
если я удаляю Scope для https://managment.azure.com и просто сохраняю профиль Openid offline_access, я получаю экран согласия и вход в систему
new OpenIdConnectAuthenticationOptions {// Authority
представляет v2.0 конечная точка - https://login.microsoftonline.com/common/v2.0 // Scope
описывает начальные разрешения, которые понадобятся вашему приложению.См. https://azure.microsoft.com/documentation/articles/active-directory-v2-scopes/ ClientId = clientId, Authority = String.Format (CultureInfo.InvariantCulture, aadInstance, "common", "/v2.0"), RedirectUri = redirectUri, Scope = "openid https://management.azure.com/.default", PostLogoutRedirectUri= redirectUri,
Я ожидаю, что пользователь войдет в систему и получит токен для API управления. Я ищу причины для получения вышеуказанной ошибки. Это ожидаемое? Используемая мной учетная запись существует в моем каталоге какУчастник. Это работает, если я использую Управляемого пользователя (user@tenant.onmicrosoft.com) для входа в систему