2

oauth+php の例 (http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#Two-legged_OAuth) を見ています。認可を受けるには、3-legged と 2-legged の 2 つの異なるスキーマがあります。違いは何ですか?それぞれをいつ使用する必要がありますか?

前もって感謝します!

4

2 に答える 2

2

参照された URL は、まともな概要を提供します。

Google ランドでは:

  • 2-legged OAuth (2LO) は通常、Google Apps で使用されます。このシナリオでは、ドメイン管理者は、アプリケーションがドメイン上のユーザー データにアクセスするための承認を事前に承認できます (例: DocuSign は、example.com ドメイン上のすべてのユーザーに代わって Google ドキュメントにアクセスできます)。管理者は、Google Apps コントロール パネルを使用するか、Google Apps Marketplace からアプリケーションをインストールして、これを行います。承認は OAuth フローの外部で行われるため、アプリケーションは単にその ID を証明する必要があり、データ アクセスの承認は、要求が行われたときに API サーバーによって検証されます。通常、アプリケーションは、API 呼び出しで ?xoauth_requestor_id=user@example.com クエリ パラメーターを使用して、ユーザーに代わって要求を行っていることを示します。
  • 3-legged OAuth (3LO) は、承認が必要なときにエンドユーザーに直接承認を求める場合です。これが「通常」の流れです。
于 2012-05-22T01:50:12.783 に答える
1

例から、2-legged auth は単純であり、サーバーが提供する具体的なメソッドのみを呼び出すことができるため、メソッド呼び出しを行うたびに認証する必要があると思います。3-legged authを使用している間、可能なすべてのサーバーにアクセスし、具体的なサーバーを選択してから、必要なメソッドを呼び出すことができます認証および承認されたら...

于 2012-05-21T13:40:40.943 に答える