c#添加windows凭证
使用CredentialManagement 来管理windows凭证,实现添加,检查,删除
CredentialManagement 包地址:https://www.nuget.org/packages/CredentialManagement
using CredentialManagement;
public class CredentialHelper
{
public static bool SaveInWindowsCredentialManager(string Path, string name,string password)
{
using (var saved = new Credential(
string.Empty,
password,
Path,
CredentialType.DomainPassword)
{
PersistanceType = PersistanceType.LocalComputer
,Username = name
})
{
return saved.Save();
}
}
public static void DeleteFromWindowsCredentialManager(string Path)
{
using (var credential = new Credential
{
Target = Path,
Type = CredentialType.DomainPassword
})
{
if (credential.Exists())
{
credential.Delete();
}
}
}
public static string GetFromWindowsCredentialManager(string Path)
{
using (var credential = new Credential
{
Target = Path,
Type = CredentialType.DomainPassword
})
{
credential.Load();
return credential.Exists() ? credential.Password : null;
}
}
}
}