1

これは簡単な質問のように思えますが、簡単な説明はどこにも見つかりません。間違ったものを探しているだけだと思いますので、ご容赦ください...

Twitter REST API (たとえば) を使用し、OAuth を使用してユーザーを認証する場合、最初の認証後に API 要求を送信するときに、適切な資格情報を持っていることを Twitter に確認するにはどうすればよいですか? API と通信するたびに、( GET/変数を介して) AuthToken を送信する必要がありますか? POSTシンプルに見えますが、メソッドの Twitter API には「オプションの」認証パラメーターはありません。

アップデート:

PHP を使用して Twitter API にアクセスしているので、次のコードを見つけました。

$connection = getConnectionWithAccessToken("abcdefg", "hijklmnop");
$content = $connection->get("statuses/home_timeline");

これは、API にアクセスするたびに認証するだけということですか?

例えば:

In index.php:
    1. authenticate
    2. access desired API methods
    3. Finish loading page

User navigates to page2.php

In page2.php:
    1. authenticate...again
    2. access desired API methods...again
    3. Finish loading page

User navigates to page3.php

In page3.php:
    1. authenticate...again!
    2. access desired API methods...again
    3. Finish loading page

このように毎回認証するのはイライラするほど繰り返されますが、必要なようです。上記は OAuth の要点 (さらに重要なことに、一般的な認証) を説明していますか?

4

1 に答える 1

3

OAuth プロトコルはaccess_tokenセッション ID のようなものを使用します。ユーザーがサイトに対して既に承認されている場合、access_tokenその API サーバーを使用して API にアクセスできます。

したがって、技術的には、すべてのリクエストで認証するわけではありません。Twitter は「SessionID」のみを使用して、以降のリクエストを識別します。

于 2012-06-09T14:04:00.180 に答える