【发布时间】:2017-03-08 16:28:32
【问题描述】:
从用户授予应用权限开始,访问令牌存储在会话中。在Google's web server app 示例之后,我只是在检查访问令牌是否存在。
但是,令牌可能会过期,或者用户可能会在其帐户页面上手动将其删除。在执行请求之前,如何检查令牌是否仍然有效?
或者这种方法可能是错误的,正确的设计包括我应该在执行操作后处理错误,如果是授权错误然后显示给用户再次授权的方法?
【问题讨论】:
从用户授予应用权限开始,访问令牌存储在会话中。在Google's web server app 示例之后,我只是在检查访问令牌是否存在。
但是,令牌可能会过期,或者用户可能会在其帐户页面上手动将其删除。在执行请求之前,如何检查令牌是否仍然有效?
或者这种方法可能是错误的,正确的设计包括我应该在执行操作后处理错误,如果是授权错误然后显示给用户再次授权的方法?
【问题讨论】:
后者是推荐的方法。通过假设失败并定期处理它,您的应用程序将更加健壮。唯一的缺点是访问尝试需要更长的时间,因为需要获取新的访问令牌并重试。如果这是一个问题(它不应该是正常的),那么您可以随时记下新访问令牌的到期时间并设置一个后台进程来更新它,例如 5 分钟的空闲时间。
【讨论】: