存储用户凭据

本文关键字:用户 存储 | 更新日期: 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,然后读取你需要的字段。

希望能有所帮助