Как я могу заставить AuthenticationContext.AcquireTokenAsync () использовать модальный диалог - PullRequest
0 голосов
/ 06 марта 2019

Я использую AuthenticationContext в приложении WPF для аутентификации пользователя в Azure Active Directory.Он отлично работает, как и ожидалось,

, но диалог входа в систему, показанный в следующем коде, не является модальным, что означает, что он может легко оказаться скрытым за моим приложением WPF.

Есть ли способ заставить его быть модальным?

var result = await authContext.AcquireTokenAsync (resource, clientId, redirectUri, new PlatformParameters (PromptBehavior.Always));

Обновление:
Я могу установить свойство ownerWindow PlatformParameters, предоставив окно, возвращаемое

var window = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.IsActive);

Но это приводит кв ошибке:

Недопустимый тип окна владельца.Ожидаемые типы: IWin32Window или IntPtr

Однако с тех пор я обнаружил, что причина, по которой мое диалоговое окно не было модальным, заключается в том, что он появляется до моего основного окна.Если мое главное окно загружается первым, то диалоговое окно является модальным, и мне не нужно устанавливать свойство ownerWindow для PlatformParameters.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...