Поставщик учетных данных Windows 10 с C#

Я работаю над реализацией поставщика учетных данных на С#.

Я загрузил образец поставщика учетных данных V2 на C++ для Windows 8, и мне удалось заставить его работать на моем ПК с Windows 10. Я также рассмотрел эту реализацию поставщика учетных данных в .NET https://github.com/SteveSyfuhs/CredProvider.NET, но это для сценария CredUI.

Мне удалось сделать так, чтобы мой поставщик учетных данных отображался в разделе «Параметры входа» пользовательской плитки, но теперь я хотел бы реализовать часть входа в систему.

Мне нужно реализовать метод GetSerialization для сценария входа/разблокировки. В образце C++ это уже реализовано, но у меня проблемы с "переводом" его в код C#, так как я не знаком с C++.

Кто-нибудь знает, где я могу найти рабочую реализацию этого метода на С# для сценария входа/разблокировки? Любая помощь будет очень признательна.


person Community    schedule 05.01.2018    source источник


Ответы (1)


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

Реализация блокировки/разблокировки не полностью реализована в образце C++, как вы выразились. Вы должны перехватить код в нужном месте, чтобы добавить дополнительные правила/функции в свой проект. В любом случае, вы можете вставить несколько кодов, и давайте вместе разберемся.

person Olorunfemi Ajibulu    schedule 12.01.2018
comment
Мне удалось заставить сценарий входа/разблокировки работать в моем случае, используя реализацию метода GetSerialization для плитки учетных данных из: github.com/phaetto/windows-credentials-provider. Мне пришлось внести в него некоторые изменения, чтобы использовать имя пользователя, для которого предназначена плитка, и пароль, предоставленный мной, но в конце концов это сработало. Спасибо большое в любом случае! - person ; 13.01.2018
comment
@SimonaCatana, не могли бы вы рассказать, как вы заставили работать сценарий разблокировки? Я использую тот же проект Github для написания CP в Windows 10, и у меня возникают проблемы с привязкой текущего пользователя к плитке для сценария разблокировки. - person Dbloom; 30.01.2019
comment
Приятно слышать, что вы разобрались со сценарием входа/разблокировки @SimonaCatana. Вы можете пролить больше света на свою реализацию, чтобы помочь другим. - person Olorunfemi Ajibulu; 31.01.2019
comment
Для сериализации учетных данных для Kerberos вы можете увидеть вспомогательный код сериализации в проекте pGina. - person James Westgate; 30.08.2020