在某些情况下,我使用 SharePoint Web 服务的桌面应用程序最终会出现具有空值的 DefaultNetworkCredentials,因此调用失败。然后我需要获取用户凭据,但我还没有找到一种直接的方法。
我正在考虑实施http://www.pinvoke.net/default.aspx/credui/CredUIPromptForCredentialsW.html中概述的解决方案
...但是,这仍然需要我处理密码,我真的不想这样做。我看过了,但还没有找到更直接的方法来提示用户并直接返回 NetworkCredential,而无需存储密码?
谢谢,
编辑:看起来我不会确切地找到我正在寻找的东西......当这种情况发生时,我必须自己提示用户。
但是,如果我正确解释了其中一些答案,则 DefaultNetworkCredentials 首先可能是这样的错误情况。是这样吗?有没有办法强制填充 DefaultNetworkCredentials,或者它真的是一个简单的缓存,它只是记住用于目标 URI 的最后一个域/用户 ID/密码(那天?那个应用程序/会话?)。