我在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
,则保存的凭证是否仍然有效且正确?我在网上搜索但有点迷路。
谢谢!