私は1つのWebサイトを開発しました。そして、Webブラウザコントロールの助けを借りて、Windowsフォームアプリケーションを介してWebサイトを呼び出しました。ログインプロセスには、Webサイトのasp.netからのログイン制御を使用しました。
WindowsフォームアプリケーションからWebサイトが呼び出されたときのログイン制御の認証プロセスを避けたい。
これを行う方法?
私は1つのWebサイトを開発しました。そして、Webブラウザコントロールの助けを借りて、Windowsフォームアプリケーションを介してWebサイトを呼び出しました。ログインプロセスには、Webサイトのasp.netからのログイン制御を使用しました。
WindowsフォームアプリケーションからWebサイトが呼び出されたときのログイン制御の認証プロセスを避けたい。
これを行う方法?
google/facebook が使用する API キーなど、暗号化されたキーを送信できます。このキーは、ログイン/ソルトまたは好きなものと一致させることができます
このWebBrowser.Navigate(string, string, byte[], string)
メソッドを使用してリクエストを行い、認証情報を POST データまたは補助 HTTP ヘッダーとして渡すことができます。例 (補助ヘッダー付き):
var headers = "X-Credentials: CREDENTIALS_HERE";
browserControl.Navigate("http://www.myserver.com/Page.aspx", "", null, headers);
注: 3 番目のパラメーターを渡す必要があるnull
か、空にする必要があるかはわかりませんbyte[]
。
その後、ページは追加のヘッダーからデータを読み取り、それを使用してリクエストを認証できます。ユーザーにログイン プロセスを要求する必要はありません。