1

ホットキーが押されたときに Web ポータルに自動ログインする C# プロジェクトをブレインストーミングしています。ログインするには、ユーザー名とパスワードを Web ポータルに安全に送信する必要があります。ホットキーとストレージを作成し、資格情報を取得しましたが、実際にデフォルトのブラウザーを開いてログインする方法に行き詰まっています。

私が考えたこと:

  1. URL でハッシュ値を送信する (HTTP Get)。を呼び出すだけでよいので、これはすばらしいことですSystem.Diagnostics.Process.Start(loginUrl);。ただし、これは長い URL を作成し、URL をコピーして貼り付けるリスクがあります (ログイン URL を移植可能または再利用可能にしたくありません)。
  2. COM オブジェクトを取得し、可視フォームにクレデンシャルを送信してから、非表示の送信ボタンを押します。現在のページに「読み込み中」のスプラッシュが表示されている間ずっと。ただし、これには、開いているブラウザーの COM オブジェクトを取得するか、既定のブラウザーに基づいて作成し、ブラウザーの互換性により DOM にアクセスしてフォーム内のテキストと送信ボタンを設定できるようにする必要があります。(できればすべて SSL 経由ですが、それが私の側にどのように影響するかはわかりません)
  3. このサイトで、WebRequest と WebResponse を使用した例を見てきました。しかし、それらは実際にデフォルトのブラウザにコマンドを与えますか? それとも、C# プログラムへの接続を確立しますか。私が本当に望んでいるのは、資格情報を IE などのブラウザーに「転送」して、ログインできるようにすることです。私が連絡している Web ページが HTTPS であると仮定すると、暗号化されていない資格情報をフォームに送信できることを意味します。また、クレジットは非表示のフォームに送信されるため、エンド ユーザーはクレジットをコピーできませんか?

結論として、ブラウザーの互換性についてあまり心配することなく、Web ポータルへのログインに使用する資格情報をブラウザーに送信する安全な方法を探しています。

お時間をいただきありがとうございます。さらに情報を提供できるかどうかお知らせください。

4

0 に答える 0