实际应用中的Node Express Restful API和Google Drive API集成身份验证

时间:2018-09-24 08:25:32

标签: node.js express google-api google-drive-api jwt

我正在使用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可以使用相同的令牌。如果有其他方法,请告诉我。

0 个答案:

没有答案