SO にログインし、定期的にトピックや現在の情報でプロファイル情報を更新する小さなツールを作成することを考えています (たとえば、最新のブログ投稿やヘルプが必要な質問など...)。
これを機能させるには、何らかの方法でコンソール アプリから SO にログオンする必要があります。
生の http 要求を使用して openid Web サイトへのログオンを簡素化する .Net ライブラリはありますか?
SO にログインし、定期的にトピックや現在の情報でプロファイル情報を更新する小さなツールを作成することを考えています (たとえば、最新のブログ投稿やヘルプが必要な質問など...)。
これを機能させるには、何らかの方法でコンソール アプリから SO にログオンする必要があります。
生の http 要求を使用して openid Web サイトへのログオンを簡素化する .Net ライブラリはありますか?
いいえ。または、少なくとも、一般的なケースではできません。資格情報を OpenID プロバイダーに提示する部分は何でもかまいません。おそらく、プロバイダーはトークン、電話、音声認証などを介して認証しますが、それは OpenID 仕様の範囲外です。
したがって、2 つのオプションがあります。1 つは、自動化された呼び出し (OAuth など) により適したメカニズムを使用して、プロファイルを編集するためのよりアクセスしやすい API を SO に提供させることです。
もう 1 つは、個人的な使用のためにこのコードを作成している場合、使用している OpenID プロバイダーを制御し、スクリプト可能なものを選択できることです。極端な場合、独自のプロバイダーを実行してから、スクリプトとプロバイダーの間に必要なセキュリティを配置できます。または、現在のプロバイダーにログインする Mechanize などを使用してスクリプトを作成してみてください。(非表示のフォーム要素と Cookie に関して適切に動作していることを確認してください。優れた OpenID プロバイダーは、クロスサイト リクエスト フォージェリ攻撃からアカウントを保護するために、それらについて非常にうるさい場合があります。)
前述のように、通常、OpenID サイトへのログインをスクリプト化することはできませんが、コンソール アプリにログインするサイトが OAuth をサポートしている (またはサポートできるようにすることができる) 場合は、やりたいことが絶対に実現できます。 .
これに対処するこの質問と、すべての詳細を説明する受け入れられた回答を参照してください: OpenID認証とAPIアクセス
最も可能性の高い場所は次のとおりです。
http://wiki.openid.net/Libraries
C# で書かれた DotNetOpenId と呼ばれるものがリストにあり、有望に見えます ;-) しかし、私は .NET について何も知らないので、それが具体的にあなたに役立つかどうかはわかりません.
また、おそらく関連する質問.