Как сохранить сетевые учетные данные в кеше / хранилище учетных данных Windows? - PullRequest
1 голос
/ 21 марта 2012

Я оцениваю сторонний API WebDAV.NET для получения доступа к веб-папкам SharePoint.Этот API-интерфейс принимает стандартные сетевые учетные данные .Net и предоставляет мне две опции:

ICredentials credential = CredentialCache.DefaultCredentials;

и

NetworkCredential credential = new NetworkCredential("[user]", "[password]");

Если я подключаюсь к сетевому расположению (веб-папке) через проводник Windows и проверку подлинностиWindows автоматически предложит ввести имя пользователя и пароль.Затем я могу запомнить учетные данные, и Windows их сохранит.Сделав это, я могу затем использовать первый способ, описанный выше CredentialCache.DefaultCredentials, для подключения к веб-папке SharePoint с помощью этого стороннего API.

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

Я не хочу создавать свой собственный механизм для защиты и хранения этих учетных данных.Я хотел бы попросить пользователя ввести его имя пользователя и пароль, создать сетевые учетные данные и сохранить их в хранилище Windows, чтобы затем я мог развернуться и использовать первый метод CredentialCache.DefaultCredentials при подключении к веб-папке SharePoint..

Мне бы хотелось выполнить то, что делает Windows Explorer, запросить имя пользователя и пароль, а затем запомнить их.

...