手动过期令牌在谷歌api


Manually expire a token in google api

似乎我需要等待60分钟才能让我的google令牌过期。我正试图测试我的代码如何刷新我的令牌是工作的,我没有时间等待60分钟只是为了测试它是否工作。

是否有一种方法可以手动过期谷歌令牌,以便我可以测试我的刷新令牌代码是否正常工作?

通过撤销access_token,您也撤销了refresh_token, docs:

令牌可以是访问令牌或刷新令牌。如果该令牌是访问令牌,并且它具有相应的刷新令牌,则刷新令牌也将被撤销。

所以没有办法使access_token过期而保留refresh_token。

但是您可以测试refresh_token是否工作,而不需要过期access_token(您可以有多个access_token)。

否则你可以在这个url上检查access_token的状态:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_TOKEN_HERE

根据返回值刷新或不刷新access_token

URL https://accounts.google.com/o/oauth2/revoke?token={token}应该撤销它。文档

如果您正在使用PHP gapi客户端,您应该能够调用函数$client->revokeToken(token)来让客户端为您进行调用。