2016-11-17 43 views
1

我正在为我的应用使用YouTube API 3。当用户第一次登录时,他/她被要求同意该应用访问他们的YouTube帐户。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'; 

如果用户注销使用请求https://accounts.google.com/o/oauth2/revoke?token='+token,默认行为是,当他们被重定向到上面的第一个链接时,会自动登录,而不需要点击同意。我希望用户在注销后每次重新批准应用程序的YouTube访问权限。

docs所述,我在url请求中添加了参数prompt=consent&include_granted_scopes=false,但这只会提示用户重新允许Google离线访问。它不会重新提示用户访问YouTube。

我怎样才能得到一个重复登录的身份验证链接的URL请求的权限在YouTube API范围是什么?

回答

0

请再试revoking a token其中所述移除过程的一部分可以包括API请求,以确保许可所述应用程序的权限被除去。

要以编程方式撤销令牌,使用HTTP/REST,您的应用程序发出请求https://accounts.google.com/o/oauth2/revoke和包括令牌作为参数:

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

重要提示:在成功撤销的响应,它可能在撤销完全生效之前需要一些时间。

相关问题