1

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

所以我的团队负责人希望我以这样的方式部署应用程序——

  1. 应用程序应在安装时向客户端询问用户名和密码
  2. 如果用户输入用户名和密码,应用程序每次都直接启动,并使用提供的用户名和密码自动登录到 Web 服务。
  3. 如果用户在安装时没有输入 USER/Pass,则安装后应用程序每次启动时都必须要求输入用户名密码。

所以我的主要查询是:如何在安装时获取和存储用户名/密码

我试图在 app.config 中编写它,但它以某种方式与我的网络服务设置混淆了:/

4

2 回答 2

1

我认为你可以用稍微不同的方法来做到这一点:

  • 创建一个安装程序来安装你的程序
  • 在安装结束时,使用切换凭据 ( /credentials)启动您的程序
  • 此命令行开关将允许用户输入和保存身份验证凭据

您可以将凭据保存在当前用户的设置app.config 文件中......当然,您必须开发链接到/credentials选项的所有逻辑(表单,ecc)。

于 2012-08-04T09:56:47.180 回答
1

只是有几点需要注意。

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

在 Windows 应用程序中存储这些详细信息的常见位置是在注册表内(可以授予权限以降低安全风险)。

所有密码都应以加密格式存储。不幸的是,考虑到这需要与外部系统相比,这种加密需要是可逆的。

于 2012-08-04T09:57:01.303 回答