我正在开发WPF桌面应用程序,该应用程序将仅允许FB,Skype,Viber等任何用户使用3个Metro应用程序。用户通过我的应用程序结束会话后,我必须删除该用户用于登录这些应用程序的凭据。我发现这些Metro应用程序将凭据相关信息存储在凭据管理器的“ Web凭据”部分中。我想使用C#以编程方式删除这些输入项,以便任何其他用户通过我的应用程序打开Metro应用程序时,他都会看到登录屏幕。
尝试此代码:
NetworkCredential networkCredential = new NetworkCredential("username", "password");
WebRequest webRequest = HttpWebRequest.Create("http://www.contoso.com/");
webRequest.Credentials = networkCredential;
CredentialCache credentialCache = new CredentialCache();
credentialCache.Add(new Uri("http://www.contoso.com/"), "Basic", networkCredential);
webRequest.Credentials = credentialCache;
credentialCache.Remove(webRequest.RequestUri, "Basic");
我想告诉我我用来清除Web凭据的方法。
注意:对于Point 2,应用程序必须以特定的用户特权运行,因为每个用户都有自己的配置文件。
查看Windows内置的VaultCMD。