3

私が見つけることができるすべての例は Web アプリケーション用であり、デスクトップ アプリケーション用のものはないという意味で、このすべての OAuth bruhaha について少し混乱しています。

Web アプリケーションのワークフローは理解していますが、これには Web アプリと Twitter の間のリダイレクトが含まれています。

  • デスクトップアプリケーションでこれを行うにはどうすればよいですか?
  • リダイレクトはどのように機能しますか?
  • Web Browser オブジェクトを含める必要がありますか?
  • これを回避する方法はありますか?
  • 本格的なソリューションではなく、リソースを教えてください。

ありがとう

4

5 に答える 5

1

これは、コマンド ラインから実行するための一連の PHP スクリプトとして実装された簡単なソリューションです。デバッグに役立つ「冗長」オプションを使用して、十分に文書化および説明されています。

http://nullinfo.wordpress.com/oauth-twitter/

于 2010-05-16T22:46:27.297 に答える
0

ブラウザをプログラムに効果的に埋め込むことで、いくつかのデスクトップ アプリがこれを回避しているのを見てきました。そのため、アプリ内ブラウザ ウィンドウを開いて、ログインと認証を行うことができます。いずれにせよ、アプリケーション内で ID とパスワードを入力することになるため、これはちょっとしたごまかしまたは目的の敗北のように私には思えます。

私が考えていた 1 つの可能性は、デスクトップ アプリケーションにミニ HTTP サーバーを埋め込むことができるというものでした。そのため、既定のブラウザーを起動して承認を実行し、http://127.0.0.1:8765/ oauthorizedのようなコールバック URL を使用して、それをリッスンします。

それはうまくいくでしょうか?

コンソール アプリケーションに対して何をするかわかりません... lynxのコピーを生成しますか?

于 2009-06-12T06:17:40.607 に答える
0
  1. アプリに WebBrowser コントロールを含めます。Form.ShowDialog() を行うパネルまたは別のフォームに配置します。
  2. ブラウザが OAuth を正常に送信した場合のコールバックと、拒否した場合のコールバックを作成します。FailWhale をチェックすることを忘れないでください。
  3. コールバックでは、パネルまたはフォームを閉じてトークンを保存します。

サンプルコードとすべてを含む素晴らしい概要は次のとおりです

于 2010-02-08T14:01:23.617 に答える
0

このテーマについて他のプログラマーにいくつか質問した後、トンネルの終わりに目に見える光がなく、まだ進行中の議論のようです.

しかし、現在進行中の議論に興味がある人は、次のリンクが最適です:
OAuth デスクトップ ディスカッション

于 2009-06-09T11:21:17.417 に答える