Невозможно войти с корпоративной учетной записью при получении токена аутентификации с помощью PublicClientApplication - PullRequest
1 голос
/ 06 ноября 2019

У меня есть пользовательское приложение 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.

Есть ли какие-то другие параметры, о которых я не знаю? Как я могу избавиться от этой ошибки и заставить рабочие учетные записи работать также?

РЕДАКТИРОВАТЬ: я забыл упомянуть, что это настольное приложение.

1 Ответ

0 голосов
/ 07 ноября 2019

Я не могу воспроизвести вашу проблему на моей стороне. Мои шаги кажутся такими же, как ваши, в любом случае, вот скриншот для вашей справки. Кроме того, вот полное руководство .

enter image description here

Кстати, если вы хотите интегрировать аутентификацию в федеративные домены, вынеобходимо добавить дополнительные возможности.

1.Открыть Package.appxmanifest.

2.Выбрать Возможности и включить следующие параметры:

  • Аутентификация предприятия

  • Частные сети (клиент и сервер)

  • Общие пользовательские сертификаты

enter image description here

...