2010-12-02 16 views
0

ユーザー承認後にトークンをアクセスするためにトークンを交換する必要がある理由を説明できますか?ユーザーがアクセスを承認した後、リクエストトークンがアクセストークンであると思わないのはなぜですか?oauthでのトークンの要求とアクセス

答えて

0

短い回答:アプリケーションを認証する。

はOAuthの3-脚プロトコルでYouTube's OAuth Process Flow Diagram

を参照してください。この特定のケースでは、YouTubeは2つの異なるエンティティを認証する必要があります。a)ユーザーとb)accssが必要なアプリケーション。

ユーザーがアクセスを許可すると(図のステップ10)、YouTubeは「ユーザーxがYouTubeにアプリケーションYアクセスを許可したいと思っています」と認識しています。しかし、アプリケーションYはまだ検証されていません。不正なアプリケーションは、有効な既知のアプリケーションであると思われるステップ10までのすべてのステップを実行できます。そのようなアクションは防止する必要があります。

最後の3つのステップで、アプリケーションはリクエストに署名してYouTubeに自身を確認します。これが完了すると、YouTubeは安全にアプリケーションにアクセストークンを提供できます。

0

oauthシステムは要求トークンをチェックし、要求されたアクセスがそのユーザーに対して許可されているかどうかをチェックします。その後、アクセストークンを発行し(一定期間有効)、デジタル署名します。

署名は、システムが要求者が要求したアクセスが許可されていることにシステムが同意したことを示しているので重要です。

http://hueniverse.com/oauth/を見てみると、全体の仕組みがわかりやすく分かります。

+0

これは私の質問に答えません。私はプロトコルが非常に多くのトークン交換でそんなに畳み込まれている理由を理解しようとしています。私はすべてが単一の要求トークンで動作するのを見ることができます。 – davidk01

関連する問題