在使用之前验证Google API客户端的OAuth2访问令牌是否仍然有效

时间:2017-03-08 16:28:32

标签: google-api google-oauth

从用户授予应用程序权限的点开始,访问令牌存储在会话中。在Google's web server app示例后,我只是检查访问令牌是否存在

但是,令牌可能会过期,或者用户可能会在其帐户页面上手动删除它。在执行请求之前,如何检查令牌是否仍然有效?

或者这种方法可能有误,正确的设计包括我应该在执行操作后处理错误,如果是授权错误然后向用户显示再次授权的方法?

1 个答案:

答案 0 :(得分:0)

后者是推荐的方法。通过假设失败并定期处理它,您的应用程序更加强大。唯一的缺点是访问尝试需要更长时间,因为需要获取新的访问令牌并重试。如果这是一个问题(它不应该是正常的),那么您可以随时记下新的访问令牌的到期时间,并设置一个后台进程来续订它,比如5分钟即可。