Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#windows应用程序中如何在安装时保存用户名和密码?_C#_Installation_Settings - Fatal编程技术网

在c#windows应用程序中如何在安装时保存用户名和密码?

在c#windows应用程序中如何在安装时保存用户名和密码?,c#,installation,settings,C#,Installation,Settings,我正在开发这个C#Windows应用程序(.Net 3.5,VS 2008),我必须为它创建一个exe文件,到目前为止没有问题, 应用程序使用betfair exchange API,这需要“登录”才能获得任何其他服务的会话令牌 因此,我的团队负责人希望我以这样的方式部署应用程序:- 应用程序应在安装时向客户端询问用户名和密码 如果用户输入用户名和密码,则应用程序每次直接启动,并使用提供的用户名和密码登录 在中,将自动访问web服务 如果用户在安装时未输入user/Pass,则在安装后,应用程序

我正在开发这个C#Windows应用程序(.Net 3.5,VS 2008),我必须为它创建一个exe文件,到目前为止没有问题, 应用程序使用betfair exchange API,这需要“登录”才能获得任何其他服务的会话令牌

因此,我的团队负责人希望我以这样的方式部署应用程序:-

  • 应用程序应在安装时向客户端询问用户名和密码
  • 如果用户输入用户名和密码,则应用程序每次直接启动,并使用提供的用户名和密码登录 在中,将自动访问web服务
  • 如果用户在安装时未输入user/Pass,则在安装后,应用程序必须要求输入用户名和密码 是时候发射了
  • 所以我的主要问题是: 如何在安装时获取和存储用户名/密码


    我试图在app.config中编写它,但不知怎的,它把我的web服务设置搞砸了://

    我想你可以用稍微不同的方法来完成:

    • 创建一个安装程序来安装您的程序
    • 安装结束时,使用交换机凭据(
      /credentials
      )启动程序
    • 此命令行开关将允许用户输入和保存身份验证凭据
    您可以在app.config文件中为当前用户保存凭据。。。
    当然,您必须开发链接到
    /credentials
    选项的所有逻辑(表单、ecc)。

    只需注意几件事

    首先,app.config文件通常不被视为安全介质,因此您不应该在其中存储用户名/密码(尤其是在它们未加密的情况下)

    在windows应用程序中存储这些详细信息的一个常见位置是在注册表中(可以允许注册以降低安全风险)


    所有密码都应以加密格式存储。不幸的是,与外部系统相比,这需要使用此加密。此加密必须是可逆的。

    您是否绝对确定要存储密码?是否严格要求在安装时存储密码,还是在应用程序第一次启动时显示对话框就可以了?这两种方法都是可能的,但在安装过程中进行自定义操作更麻烦。他只希望在安装时进行,我不知道如何做到+1,这是一个有用的通知。我的补充是,总是重复使用Windows提供的,我从来没有使用过注册表…我可以在安装时将凭据存储在注册表中吗??任何教程或代码片段都会有所帮助,请….://@Samy000rathore在此处和此处查看thanxx,但anathor的问题是,如果用户没有创建注册表的权限怎么办?注册表设置需要提升权限(在现代操作系统中)您的安装程序应该升级才能执行,因为写入程序文件也需要升级。我不知道(/credential)的用法,您能告诉我正确的用法方向吗?请:|