如何在Windows应用程序中为当前登录的用户存储用户设置(用户名,密码)

现在我的团队正在开发一个涉及Windows应用程序(C#)的项目。

该应用程序可以选择在当前登录用户的客户端计算机中保存用户名和密码。 用户无需输入用户名和密码即可启动应用程序。 请检查我的要求的快照。

请提出一个很好的例子或参考。

替代文字http://sofzh.miximages.com/c%23/www.freeimagehosting.net

要以安全的方式轻松保存用户凭据,您可以使用ConfigurationManager类将它们写入应用程序配置文件,使用SecureString类保护密码,然后使用Cryptography命名空间中的工具对其进行加密。

编辑:这可能会有所帮助: 加密.NET app.config文件中的密码

这是您可以下载并可能使用的课程。 它使用Windows Credential API并提供一个对话框,就像Windows中的凭据对话框一样,允许您保存凭据。

这是我做过的概念validation,但在生产应用程序中从未需要它。 所以使用风险自负:)

如果您正在寻找一个简单的解决方案,那么在用户设置中保存用户名和密码就行了。 但是,这种方法根本不是很安全,因为在这台机器上拥有足够权限的任何其他用户都可以简单地读取保存的设置并窃取您的登录详细信息。