Как проверить учетные данные из Active Directory в приложении UWP - PullRequest
1 голос
/ 02 апреля 2020

Я использую C# и VS 2019 для написания приложения UWP, и мне нужен доступ к информации Active Directory для проверки пароля пользователя.

В приложении C# Windows Forms все работает нормально: я использовал метод ValidateCredentials из пространства имен System.Directory.AccountManagement.

Как это сделать в UWP?

Я сейчас использую Visual Studio 2019, я сделал обновление с 2015 до 2019.

Я установил System.ServiceModel.Security пакет nuget, но информации об использовании этой библиотеки не так много.

Заранее спасибо

1 Ответ

0 голосов
/ 03 апреля 2020

К сожалению, пространство имен System.Directory.AccountManagement не поддерживается на платформе UWP. И System.ServiceModel.Security nuget тоже не распространяется на платформу UWP.

Как правило, мы используем Блокировка учетных данных для проверки пользователя. Однако эти имя пользователя и пароль создаются приложением, а не рекламой windows (Active Directory). Даже если бы мы могли использовать User.FindAllAsync() для получения текущей учетной записи, но у нас нет API для проверки пароля пользователя. Если вы хотите использовать свою текущую учетную запись для входа в приложение, вы можете попробовать Веб-менеджер учетных записей , чтобы запросить у пользователя разрешение на использование его учетной записи Microsoft, получите токен доступа.

Для вашего сценария вы можете использовать desktop-bridge , чтобы создать расширение рабочего стола для приложения UWP и проверить учетные данные в компоненте wpf или winform и передать результат обратно в uwp с помощью AppService . Для более подробной информации, пожалуйста, воспользуйтесь блогом Google Stenfan UWP с расширением рабочего стола - часть 2.

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