如何使用javascript或python获取一个刷新令牌来给我一个新的访问令牌

2024-04-19 16:21:43 发布

您现在位置:Python中文网/ 问答频道 /正文

当客户端的当前令牌过期时,我正在尝试为其获取新的访问令牌。我见过一些使用ruby和javascript的例子,但没有一个我能让它们中的任何一个正常工作。我必须能够在javascript或python中做到这一点,因为它将在lambda中生存,lambda可以使用很少的语言。我似乎找不到任何一个例子,我发现工作出于某种原因,并认为它必须是一些只是一点点小康。你知道吗

var GoogleTokenProvider = require('refresh-token').GoogleTokenProvider;

var tokenProvider = new GoogleTokenProvider({
refresh_token: '1/***************************Xk', 
client_id:     '930******858-t8683rc*********v2i7efg5o7.apps.googleusercontent.com', 
client_secret: 'EM-u_cQJU*******bK16EUa'
});



// Retrieve tokens via token exchange explained above or set them:
oauth2Client.setCredentials({
access_token: 'ya29.Gl**********msfwAwXBWU-EyGWu******************Z2HK9XmBIah20sCT6*************Htm9hPEDBIaml8VW',
refresh_token: '1/************************xMXk',
// Optional, provide an expiry_date (milliseconds since the Unix Epoch)
//   expiry_date: (new Date()).getTime() + (1000 * 60 * 60 * 24 * 7)
});


 oauth2Client.refreshAccessToken(function(err, tokens) {
// your access_token is now refreshed and stored in oauth2Client
// store these new tokens in a safe place (e.g. database)
console.log(oauth2Client);
console.log("new",tokens);
}); 

任何帮助将不胜感激,因为这是唯一的事情,让我把这个项目再次向前推进,我必须弄清楚这一点,我在一个时间限制。如果有人想看的话,我可以用Javascript提供一些其他的例子。我对pyton真的很陌生,所以我还没有深入研究,但这就是我这部分的主要功能。你知道吗


Tags: lambdainclienttokennewdateaccessvar