存储第三方登录的密码



我正在尝试在.NET C#中创建一个软电话应用程序,并且在将用户名和密码存储在应用程序中时,我已经碰到了墙。我已经考虑过使用SQL Server,但是由于我不满意以明文存储密码,因此我想知道还有哪些其他选择可以实现这一目标。这是我开发此程序时的约束:

  • 必须安全存储用户名和密码信息
  • 由于需要将密码发送到另一台服务器进行身份验证。
  • 登录信息必须在程序的执行之间持续存在。用户首次运行程序时只需要保存一次登录信息,然后每次程序加载后,它应该自动加载用户信息并使用服务器进行身份验证,而无需再次提示用户再次获取密码。
  • 数据库嵌入了应用程序本身中,因此它将本地存储在用户计算机上。

这是我第一次使用C#实现数据库功能的想法。欢迎任何建议或建议。我更熟悉使用SQL,但是如果有一个替代数据库可以在我想做的事情方面更好地工作,我愿意尝试一下。

您列出的要求似乎由Windows凭据管理器满足。请参阅凭据管理器服务中的存储凭据

最新更新