存储用户凭据
本文关键字:用户 存储 | 更新日期: 2023-09-27 18:16:20
我试图在注册表编辑器中存储用户凭据。
RegistryKey key;
key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE''XXX''Credential");
key.SetValue("Name", txtusername);
key.SetValue("Password", password);
key.Close();
如何在WPF应用程序的凭据管理器中安全地存储用户凭据?
如果凭据只在应用程序内部使用,那么你可以加密它们并将它们添加到app.config文件中。
创建一个connectionstring类型的应用程序设置,并将其命名为myconnectionstring
使用普遍。DbConnectionStringBuilder你可以用你的用户名和密码在一个对话框的后面构建"连接字符串",这个对话框要求用户输入它们。
Then(在VB中)
Dim config As System.Configuration.Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None)
Dim section As System.Configuration.ConnectionStringsSection = DirectCast(config.GetSection("connectionStrings"), System.Configuration.ConnectionStringsSection)
section.ConnectionStrings(My.Settings.ToString & ".myconnectionstring").ConnectionString = ConnectionString
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
config.Save(System.Configuration.ConfigurationSaveMode.Modified)
System.Configuration.ConfigurationManager.RefreshSection("connectionStrings")
这将加密保存在app.config
中当读取数据返回时,. net将为您处理所有的解密。
创建另一个Common。DbConnectionStringBuilder对象,将它的connectionstring属性赋给Configuration.ConfigurationManager.ConnectionStrings(My.Settings.ToString & ".myconnectionstring").connectionstring
,然后读取你需要的字段。
希望能有所帮助