Oauth 2.0 OAuth2重定向无法正常工作

Oauth 2.0 OAuth2重定向无法正常工作,oauth-2.0,google-api,token,access-token,Oauth 2.0,Google Api,Token,Access Token,我正在使用OAuth2,并且有一些问题。我知道有很多关于这个话题的帖子,我读了大部分,但仍然没有找到我的问题的答案。对不起,英语不好,我会尽力的 如何绕过OAuth2批准对话?若我做对了,当用户第一次批准权限时,谷歌下次应该自动将用户重定向到我的重定向url。在我的情况下,当我重新启动会话(删除cookie)并转到https://accounts.google.com/o/oauth2/auth?redirect_uri=http%3A%2F%2Flocalhost%2Fauth&respons

我正在使用OAuth2,并且有一些问题。我知道有很多关于这个话题的帖子,我读了大部分,但仍然没有找到我的问题的答案。对不起,英语不好,我会尽力的


如何绕过OAuth2批准对话?若我做对了,当用户第一次批准权限时,谷歌下次应该自动将用户重定向到我的重定向url。在我的情况下,当我重新启动会话(删除cookie)并转到
https://accounts.google.com/o/oauth2/auth?redirect_uri=http%3A%2F%2Flocalhost%2Fauth&response_type=code&client_id=myClientId&state=myState&scope=myScopes
我再次收到批准对话框,要求离线访问批准(假设我的应用程序已经有其他权限)。当我批准它并再次转到此url时,它工作正常(将我重定向到重定向url而不要求脱机访问)。但当我重新启动会话时,会再次请求脱机访问。为什么?我既没有
access\u type=offline
也没有
approval\u prompt=force
参数集。我错过什么了吗

文档是正确的,您不需要
access
id-token
进行刷新。您没有发布任何代码,您确定“无效请求”错误来自刷新请求,而不是您向服务发出的请求吗?我相信是的。添加了代码。我创建请求,将方法设置为post,设置参数,然后发送它。如文档中所述,thoughtI删除了代码和问题的第一部分,因为我找到了解决方案。对于另一个问题,我不确定您是否正在使用库,但如果身份验证屏幕要求脱机访问权限,这是因为访问类型设置为脱机。。。您可以尝试将其添加到url(虽然这些应该是默认值):&access\u type=online&approval\u prompt=auto此外,对于某些API(如youtube),如果用户具有多个身份(如多个YT频道),则auth页面将始终要求用户选择他要使用的身份,所以它不会自动重定向到您的页面