2011-09-14 2 views
0

私は、消費者が同時に複数のユーザに代わって行動できるようにする認証プロバイダを作っています。私oauth_consumer_registryテーブルでoauth-phpは1つのアクセストークンだけを保持します

(ここで、消費者の店舗独自の資格情報)、私は次のエントリを持っている

ocr_id ocr_usa_id_ref ocr_consumer_key  
1  672    7e6418.......... 

消費者は、私は信じてそれがoauth_consumer_token

oct_id oct_ocr_id_ref oct_usa_id_ref oct_token_type 
31  1    672    access 
32  1    672    request 

上でアクセストークンを保存しますユーザーが自分自身を承認すると、消費者は自分のためにアクセストークンを取得することになります。したがって、消費者は、ごとに1つのアクセストークンを格納するでなければなりません。しかし、要求トークンがアクセストークンと交換されるたびに、既存のアクセストークンは削除されます。したがって、データベースにはという単一のアクセストークンが格納されます。何かが明らかに間違っているようです。

コンシューマアプリケーションに特定のユーザーとアクセストークンを関連付けるようにするにはどうすればよいですか?私の心を交差させ


の説明は、私は、各ユーザーのoauth_consumer_registryに新たな「消費者」を登録しなければならないということです。そうですか?

答えて

0

各コンシューマに対して、コンシューマがユーザーの代わりにプロバイダにアクセスしようとしているため、そのコンシューマはユーザーごとに1つのトークンを保持する必要があります。プロバイダー側​​では、そのプロバイダーは消費者ごとにユーザーごとに1つのトークンを持っていなければなりません。これは、個々のユーザーが外部のコンシューマーに付与されたアクセスを制御できるようにすることを前提としています。

関連する問題