多个应用程序可以访问相同的凭据管理器记录吗?

时间:2016-07-20 19:59:42

标签: c# windows winmd credential-manager passwordvault

我在AppOne中使用以下代码在Windows Credential Manager中为Web凭据添加凭据。

var vault = new Windows.Security.Credentials.PasswordVault();
vault.Add(new Windows.Security.Credentials.PasswordCredential("AAA", "user1", "password1"));

然后我想在AppTwo中访问它。我发现AppTwo无法访问我上面保存的记录。我测试了它,似乎只有保存凭据的应用程序才能访问它。我认为这是有道理的。但有没有办法可以在AppOne中保存凭据并在AppTwo中获取它?我是否可以通过Windows凭据进行保存,而不是直接使用C#API以编程方式保存在Credential Manager中的Web凭据中?即使我可以将凭证保存到Windows凭据中,我可以在不同的应用程序之间共享吗?

我的第二个问题是,如果AppOne 1.0将凭证保存到凭证管理器中,然后AppOne升级到2.0,或者如果窗口从win8升级到win10,则保存的凭证是否仍然有效且正确?我在网上搜索但有点迷路。

谢谢!

0 个答案:

没有答案