我想检查我的数据库中的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);
这两个都不起作用,如何知道日期是否已过期