在c#windows应用程序中如何在安装时保存用户名和密码?
我正在开发这个C#Windows应用程序(.Net 3.5,VS 2008),我必须为它创建一个exe文件,到目前为止没有问题, 应用程序使用betfair exchange API,这需要“登录”才能获得任何其他服务的会话令牌 因此,我的团队负责人希望我以这样的方式部署应用程序:-在c#windows应用程序中如何在安装时保存用户名和密码?,c#,installation,settings,C#,Installation,Settings,我正在开发这个C#Windows应用程序(.Net 3.5,VS 2008),我必须为它创建一个exe文件,到目前为止没有问题, 应用程序使用betfair exchange API,这需要“登录”才能获得任何其他服务的会话令牌 因此,我的团队负责人希望我以这样的方式部署应用程序:- 应用程序应在安装时向客户端询问用户名和密码 如果用户输入用户名和密码,则应用程序每次直接启动,并使用提供的用户名和密码登录 在中,将自动访问web服务 如果用户在安装时未输入user/Pass,则在安装后,应用程序
我试图在app.config中编写它,但不知怎的,它把我的web服务设置搞砸了://我想你可以用稍微不同的方法来完成:
- 创建一个安装程序来安装您的程序
- 安装结束时,使用交换机凭据(
)启动程序/credentials
- 此命令行开关将允许用户输入和保存身份验证凭据
当然,您必须开发链接到
/credentials
选项的所有逻辑(表单、ecc)。只需注意几件事
首先,app.config文件通常不被视为安全介质,因此您不应该在其中存储用户名/密码(尤其是在它们未加密的情况下)
在windows应用程序中存储这些详细信息的一个常见位置是在注册表中(可以允许注册以降低安全风险)
所有密码都应以加密格式存储。不幸的是,与外部系统相比,这需要使用此加密。此加密必须是可逆的。您是否绝对确定要存储密码?是否严格要求在安装时存储密码,还是在应用程序第一次启动时显示对话框就可以了?这两种方法都是可能的,但在安装过程中进行自定义操作更麻烦。他只希望在安装时进行,我不知道如何做到+1,这是一个有用的通知。我的补充是,总是重复使用Windows提供的,我从来没有使用过注册表…我可以在安装时将凭据存储在注册表中吗??任何教程或代码片段都会有所帮助,请….://@Samy000rathore在此处和此处查看thanxx,但anathor的问题是,如果用户没有创建注册表的权限怎么办?注册表设置需要提升权限(在现代操作系统中)您的安装程序应该升级才能执行,因为写入程序文件也需要升级。我不知道(/credential)的用法,您能告诉我正确的用法方向吗?请:|