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

时间:2010-04-21 09:13:45

标签: c# .net winforms

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

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

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

Alt text http://www.freeimagehosting.net/uploads/0ff58473e0.jpg

3 个答案:

答案 0 :(得分:20)

要以安全的方式轻松保存用户凭据,您可以使用ConfigurationManager类将其写入应用程序配置文件,使用SecureString类保护密码,然后使用密码术名称空间。

修改:这可能有所帮助:Encrypting Passwords in a .NET app.config File

答案 1 :(得分:1)

这是一个类you can download,可能会使用。它使用Windows Credential API并提供一个对话框,就像Windows中的凭据对话框一样,允许您保存凭据。

这是我做过的概念验证,但在生产应用程序中从不需要。因此请自担风险:)

答案 2 :(得分:0)

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