0

oauth に tweepy API を使用しています: http://packages.python.org/tweepy/html/auth_tutorial.html#oauth-authentication

初めて、ユーザーはアプリの承認を求められます。しかし、2回目以降は、ユーザーにアプリの再認証を求められたくありません。

チュートリアルは言う

後で使用するためにアクセス トークンを保存しておくことをお勧めします。毎回再取得する必要はありません。Twitter は現在、トークンの有効期限を設定していないため、トークンが無効になるのは、ユーザーがアプリケーション アクセスを取り消した場合のみです。アクセス トークンの格納方法は、アプリケーションによって異なります。基本的に、キーとシークレットの 2 つの文字列値を保存する必要があります。

auth.access_token.key

auth.access_token.secret


access_token キーとシークレットをセッションに保存する予定です。ユーザーがアプリを 2 回目に使用するときは、access_token のみを使用するため、ユーザーはアプリを再度承認する必要はありません。

ただし、問題は、多くの Twitter ユーザーが私のアプリを使用するとどうなるか、どの access_token がどのユーザーに属しているかをどのように知ることができるかということです。

私の質問が明確であることを願っています。

  1. Twitter を停止して、2 回目からユーザーにアプリの承認を強制します。

  2. (1) を解決するために access_token を保存する必要がある場合、どの access_token がどのユーザーに属しているかをどのように知ることができますか?

4

1 に答える 1

0

Web アプリにセッション管理を実装し、認証情報を保存するユーザー モデルにセッション ID を関連付ける必要があります。どの言語を使用しているかはわかりませんが、Ruby on Rails フレームワークを使用している場合、セッション管理は簡単です。omn​​iauth-twitter ( https://github.com/arunagw/omniauth-twitter )で Devise gem をお勧めします。

于 2013-02-08T15:47:29.567 に答える