2011-09-14 8 views
0

나는 소비자가 동시에 여러 사용자를 대신하여 행동 할 수있게 해주는 인증 제공자를 만들고 있습니다. 내 oauth_consumer_registry 테이블에서oauth-php는 하나의 액세스 토큰 만 유지합니다.

(소비자 저장 자신의 자격 증명 곳), 나는 다음과 같은 항목을

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 

에 액세스 토큰을 사용자가 자신을 인증하면 소비자가 자신을 대신하여 액세스 토큰을 얻게됩니다. 따라서 소비자는 각 사용자에 대해 하나의 액세스 토큰을 저장하는 이어야합니다. 그러나 요청 토큰이 액세스 토큰과 교환 될 때마다 이미 존재하는 액세스 토큰이 삭제됩니다. 따라서 데이터베이스에는 단일 액세스 토큰 만 저장됩니다. 뭔가 잘못 된 것 같습니다.

소비자 응용 프로그램에 특정 사용자와 액세스 토큰을 연결하도록 지시하려면 어떻게해야합니까? 내 마음을 교차


에 대한 설명은 내가 각 사용자의 oauth_consumer_registry에서 새로운 "소비자"를 등록해야한다는 것입니다. 그게 맞습니까?

답변

0

각 소비자에 대해 소비자는 사용자를 대신하여 공급자에 액세스하려고하기 때문에 사용자 당 하나의 토큰을 가져야합니다. 공급자 측면에서 해당 공급자는 소비자 당 사용자 당 하나의 토큰을 가져야합니다. 이는 개별 사용자가 외부 사용자에게 부여 된 액세스를 제어하도록하려는 경우입니다.

관련 문제