当我将google +按钮添加到我的网站时,我如何才能知道`access_token`已过期?

时间:2014-03-27 09:42:34

标签: c# asp.net google-plus access-token

访问令牌会定期到期,当发生这种情况时,需要刷新。当访问令牌到期时或在任何其他时间,您的应用程序可能能够使用刷新令牌来获取新的有效访问令牌。服务器端Web应用程序,已安装的应用程序和设备都在授权过程中获取刷新令牌。

我从https://developers.google.com/youtube/v3/guides/authentication

获取此信息

我如何知道access_token已过期?

1 个答案:

答案 0 :(得分:1)

一种非常常见的方法是捕获您所做的所有API请求的HTTP错误。如果您遇到401错误,则意味着访问令牌不再有效,您可以尝试刷新它并重复原始请求。如果令牌刷新失败,则很可能意味着用户已撤销对您应用的访问权限。

在伪代码中:

result = makeApiRequest();
if (result.status == 401) {
    refreshToken();
    result = makeApiRequest();
}

某些Google API客户端库(例如Python的客户端库)会自动为您处理,但遗憾的是并非全部。