我正在使用 google api 客户端的节点版本。即:google-api-nodejs-client。
作为其中的一部分,我正在设置 oauth-flow(确切地说是“google webserver”流。)
作为身份验证的一部分,这包括执行以下调用:
var oauth2Client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
和
oauth2Client.setCredentials(userSpecificTokens)
显然,第一个调用是特定于应用程序的,而第二个调用是特定于用户的。
在这种情况下,什么被认为是好的做法?任何一个:
- 每个用户有 1 个
oauth2Client
和缓存/保存令牌,并oauth2Client.setCredentials(userSpecificTokens)
在每个请求中使用它们。这实质上会为oauth2Client
每个请求创建一个新的。 - 每个用户都有一个
oauthClient
,包括oauth2Client.setCredentials(userSpecificTokens)
已经应用的,在需要时创建并在之后缓存。