2016-11-17 1 views
1

내 앱에 YouTube API 3을 사용하고 있습니다. 사용자가 처음 로그인하면 앱이 자신의 YouTube 계정에 액세스하는 데 동의하라는 요청을받습니다. 사용자가 https://accounts.google.com/o/oauth2/revoke?token='+token에 요청을 사용하여 로그온하면Google YouTube API 3 OAuth가 사용자에게 두 번째 로그인 권한을 요청하지 않습니다.

window.location = 'https://accounts.google.com/o/oauth2/v2/auth? 
client_id='+client_id+'& 
redirect_uri='+redirect_uri+'& 
scope=https://www.googleapis.com/auth/youtube& 
response_type=token'; 

은, 기본 동작은이 위의 첫 번째 링크로 리디렉션 할 때, 그들은 자동으로 동의를 클릭 할 필요없이 로그인되어 있다는 점이다. 로그 아웃 한 후 매번 사용자가 YouTube 액세스 용 애플리케이션을 다시 승인하기를 원합니다.

docs에 설명 된대로 URL 요청에 prompt=consent&include_granted_scopes=false 매개 변수를 추가했으나 사용자에게 Google 오프라인 액세스를 다시 허용하라는 메시지 만 표시합니다. YouTube 액세스 권한을 사용자에게 다시 묻지 않습니다.

반복 로그인시 YouTube API 범위에 대한 권한을 요청하는 인증 링크 URL을 어떻게 얻을 수 있습니까?

답변

0

revoking a token을 시도해보십시오. 여기서 제거 프로세스의 일부에는 응용 프로그램에 부여 된 권한이 제거되었는지 확인하기위한 API 요청이 포함될 수 있습니다.

curl https://accounts.google.com/o/oauth2/revoke?token={token} 

중요 참고 :

프로그래밍 응용 프로그램 https://accounts.google.com/o/oauth2/revoke에 요청을하고 매개 변수로 토큰을 포함, HTTP/REST를 사용하여 토큰을 취소하려면 성공적인 취소 응답에 따라을, 그것은 수도 철회가 완전한 효과를 발휘하기 전에 시간이 좀 걸릴 것입니다.

관련 문제