1

私はこの C# Windows アプリケーション (.Net 3.5, VS 2008) に取り組んでいます.exe ファイルを作成する必要があります. 今まで問題はありません. アプリケーションは betfair exchange API を消費します.他のサービスのセッション トークン、

そのため、私のチーム リーダーは、次のような方法でアプリケーションを展開することを期待しています。

  1. アプリケーションは、インストール時にクライアントにユーザー名とパスワードを要求する必要があります
  2. ユーザーがユーザー名とパスワードを入力すると、アプリケーションは毎回直接起動し、提供されたユーザー名とパスワードを使用して Web サービスに自動的にログインします。
  3. ユーザーがインストール時に USER/Pass を入力しない場合、インストール後、アプリケーションは起動されるたびにユーザー名とパスワードを要求する必要があります。

私の主な質問は次のとおりです。インストール時にユーザー名/パスワードを取得して保存する方法

私はapp.configに書き込もうとしましたが、どういうわけか私のWebサービス設定を台無しにします:/

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 に答える