2011-12-29 3 views
0

PHP를 통해 OAuth 2.0을 사용하여 사용자가 CMS의 일부로 Google 웹 로그 분석 데이터에 액세스 할 수 있도록하고 있습니다. 프로그래밍 방식으로 "오프라인"모드를 선택 했으므로 일단 인증 된 액세스 토큰과 새로 고침 토큰을받습니다. 액세스 토큰이 만료되면 새로 고침 토큰을 사용하여 새 액세스 토큰을 얻습니다. 모든 것이 잘되고 모든 것이 잘 작동합니다.OAuth 2.0 : 새로 고침 토큰 다시 보내기

문제는 내 응용 프로그램의 사용자 중 일부는 두 개 이상의 [정당한]를 내 응용 프로그램과 함께 계정 가지고있다 :

[email protected] 
[email protected] 

그리고 모두 동일한 Google 계정의 데이터에 액세스 할 수 있어야합니다 :

[email protected] 

처음 [email protected]에서 [email protected]의 데이터에 액세스 할 수있게되면 액세스 토큰과 새로 고침 토큰이 예상대로 다시 전송됩니다. 하지만 [email protected]을 승인하려고하면 액세스 토큰 만 다시 전송됩니다 (아마도 새로 고침 토큰이 Google에서 이미 발행 되었기 때문일 수 있습니다).

새로 고침 토큰을 다시 설정하지 않고 다시 요청할 수있는 방법이 있습니까?

답변

0

승인 요청에 approval_prompt = force를 추가 했습니까? Google OAuth 2 그룹의 this discussion을 참조하십시오.

+0

다시 권한을 강제 할 때의 문제점은 원래 새로 고침 토큰이 더 이상 유효하지 않다는 것입니다. 원래 새로 고침 토큰을 다시 보내는 방법을 찾고 싶었지만이 시점에서 가능하지 않다고 생각합니다. – claviska

관련 문제