1

我正在评估第 3 方 API WebDAV.NET以获得对 SharePoint Web 文件夹的访问权限。此 API 接受标准的 .Net 网络凭据,并为我提供了两个选项:

ICredentials credential = CredentialCache.DefaultCredentials;

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

如果我通过 Windows 资源管理器连接到网络位置(Web 文件夹)并且需要身份验证,Windows 将自动提示我输入用户名和密码。然后我可以选择记住凭据,Windows 将存储它们。完成此操作后,我可以使用上面的第一种方法CredentialCache.DefaultCredentials使用此第 3 方 API 连接到 SharePoint Web 文件夹。

但是,如果我没有先通过 Windows 资源管理器进行连接,我可以使用第二个选项并提供用户名和密码。但是,这些凭据不会被保存,也不会被记住。

我不想创建自己的机制来保护和存储这些凭据。我想做的是提示用户输入他的用户名和密码,创建一个网络凭据并将其存储到 Windows 保险库,这样我就可以转身使用第一种方法CredentialCache.DefaultCredentials连接到 SharePoint Web 文件夹。

我基本上想完成 Windows 资源管理器所做的事情,提示输入用户名和密码,然后记住这些。

4

0 回答 0