Я ищу идею / решение, которое работает как на Windows 8.1, так и на Windows 10.
Для критических действий в моем приложении WPF я хочу, чтобы пользователь снова явным образом аутентифицировался на работающем система. В Интернете существует множество пользовательских решений, таких как пакеты NuGet, которые выглядят как приглашение Windows, запрашивающее у пользователя пароль. Как и тот, который отображается, если вы пытаетесь получить доступ к сетевым ресурсам, для которых вы не прошли аутентификацию.
Я не хочу использовать эти пользовательские решения, я хочу использовать те, которые предоставляются операционной системой, если таковые имеются.
Подробно я ищу что-то подобное:
WindowsIdentity identity = WindowsIdentity.GetCurrent();
bool authenticated = [WindowsAPI].Authenticate(identity);
if(authenticated)
{
//do critical action
}
Существует ли такой WindowsAPI?
РЕДАКТИРОВАТЬ: WindowsAPI должен иметь собственный пользовательский интерфейс и, в лучшем случае, проверяет учетные данные и не хранит их.
С уважением, Кристиан