如何检查谷歌访问令牌日期是否到期

时间:2015-03-24 08:42:45

标签: javascript meteor google-oauth momentjs

我想检查我的数据库中的accesstoken是否已过期。

我正在使用meteor框架,当我登录时,它会保存在我的数据库中,如下所示

 "expiresAt" : ISODate("2015-03-24T07:03:41.000Z"),

我尝试使用以下方法检查此日期是否已过期

   var dd=new Date(google.expiresAt).getTime();
    if(dd < Date.now()){
      var r = HTTP.post("https://accounts.google.com/o/oauth2/token",{
                params: {
                  'client_id': googleConf.clientId,
                  'client_secret': googleConf.secret,
                  'refresh_token': google.refreshToken,
                  'grant_type': 'refresh_token'
                }
              });
    }
    var expiry=new Date((new Date) + r.data.expires_in * 1000);

并像这样更新,这些代码无法正常工作

也尝试了这个

if (google.expiresAt < +(new Date()).toISOString() + 10 * 1000) {
  var r = HTTP.post("https://accounts.google.com/o/oauth2/token",{
            params: {
              'client_id': googleConf.clientId,
              'client_secret': googleConf.secret,
              'refresh_token': google.refreshToken,
              'grant_type': 'refresh_token'
            }
          });
}
var expiry=new Date((new Date) + r.data.expires_in * 1000);

这两个都不起作用,如何知道日期是否已过期

0 个答案:

没有答案