Когда пользователь хочет войти на рабочую станцию Windows, он должен ввести свои обычные учетные данные, но если какое-то условие выполнено, ему также следует запросить другой, дополнительный код.
Можно ли написать пользовательский поставщик учетных данных, чтобы просто добавить этот дополнительный пароль, или мне нужно полностью заменить системный поставщик (и) учетных данных?
Я прочитал все, что мог найти о поставщиках учетных данных, но не вижу хорошего способа сделать это. Microsoft говорит, что обертывание системного провайдера учетных данных - это то, что избегает , потому что оно может сломаться при следующем обновлении Windows.
Но если заменить его вместо этого, мне придется выполнить полную аутентификацию, включая обычный пароль. И это также означало бы, что я должен отключить исходный системный провайдер учетных данных, который снова не рекомендуется .
Итак, каков хороший способ сделать это? И есть ли хорошие примеры, которые я мог бы расширить? C # предпочтительно, но не обязательно.