私は、データベースに関連付けられた通常のデータを持つUserテーブルを持つ必要があるYouTubeアプリケーションを開発しています。私はこのアプリケーションのOAuthルートに行き、AccessTokenとRequestTokenの2つのテーブルを持つことにしました。OAuthトークン:ユーザーテーブルに何をリンクできますか?
アクセストークンまたはリクエストトークンのような何らかのユーザーテーブルに何がリンクされるのかわかりません。
- トークンが期限切れになった場合は、そのトークンを持っているユーザーを検索するだけですか?
- ユーザーに署名するには、ユーザーのトークンを削除してセッションからトークンを消去するだけですか?
編集:言い換えれば、私は基本的にユーザーが自分のサイトに登録する必要はなく、OAuth経由でログインし、自分のアプリケーションでUserテーブルにユーザーエントリを作成して、それまでにリンクされている。
偉大な情報..コールバックの状態パラメータをインクルードすると、ユーザは長い時間ウィンドウを開いたままにすることはできません。 – Ryan
また、私は周りを見ていて、それはyoutubeがユーザーIDを取得する方法を提供するように見えません。 – Ryan
状態パラメータは、CSRF攻撃を防ぐためにのみ使用されます。基本的には、攻撃者が独自のリクエストトークンを使用してリンクを作成できないようにし、別のユーザーが自分のサイトに戻って自分のデータを引き継ぐことを騙します。 YouTube APIについては、これまでの経験はありませんが、通常のGoogle APIを使用するだけでよいと思います。 –