У меня есть пользовательское приложение UWP, которое я зарегистрировал на portal.azure.com. Приложение настроено для поддержки всех типов учетных записей («Учетные записи в любом организационном каталоге (любой каталог Azure AD - Multitenant) и личные учетные записи Microsoft (например, Skype, Xbox)»).
В моем приложении я создаюIPublicClientApplication примерно так:
PublicClientApp = PublicClientApplicationBuilder.Create(appId)
.WithAuthority(AadAuthorityAudience.AzureAdAndPersonalMicrosoftAccount)
.WithLogging((level, message, containsPii) =>
{
ConfigurationHandler.Log.Info($"MSAL: {level} {message} ");
}, LogLevel.Warning, enablePiiLogging: false, enableDefaultPlatformLogging: true)
.WithUseCorporateNetwork(true)
.Build();
И позже я пытаюсь получить токен аутентификации следующим образом:
authResult = await PublicClientApp.AcquireTokenInteractive(Scopes)
.ExecuteAsync()
.ConfigureAwait(false);
Это откроет всплывающее окно входа, где пользователь вводит свою электронную почту. адрес и пароль. Аутентификация работает без проблем, когда я использую личную (xyz@outlook.com) учетную запись, но она не работает с рабочими учетными записями. Окно пытается перенаправить на страницу входа организации после ввода рабочего электронного письма и нажатия кнопки «Далее». Процесс перенаправления начинается, но всегда заканчивается следующей ошибкой:
"Мы не можем подключиться к услуге, которая вам нужна прямо сейчас. Проверьте подключение к сети или повторите попытку позже"
Я попытался добавить WithRedirectUri со значением «urn: ietf: wg: oauth: 2.0: oob» к созданию PublicClientApplication, но это не помогло. Это единственный URI перенаправления, который я настроил на портале Azure.
Есть ли какие-то другие параметры, о которых я не знаю? Как я могу избавиться от этой ошибки и заставить рабочие учетные записи работать также?
РЕДАКТИРОВАТЬ: я забыл упомянуть, что это настольное приложение.