我正在使用Express在Nodejs中开发RESTful API。我有一个API,必须先将文件上传到服务器,然后再上传到Google驱动器。为了向Google Drive API进行身份验证,我使用JSON网络令牌。像下面这样
const jwToken = new google.auth.JWT(
key.client_email,
null,
key.private_key, ['https://www.googleapis.com/auth/drive'],
null,
);
try {
jwToken.authorize((authErr) => {
if (authErr) {
logger.error(`error : ${authErr}`);
}
});
} catch (error) {
logger.error(`error : ${error}`);
}
问题是我已将其放置在API调用中。我的问题是,我应该在哪里保留为Google Drive API生成令牌的逻辑?
我正在考虑将这一部分移入中间件,并将令牌分配给任何请求属性,以便所有相关的API可以使用相同的令牌。如果有其他方法,请告诉我。