如何在Google表单中存储Oauth令牌[duplicate]

vqlkdk9b  于 2022-12-11  发布在  Go
关注(0)|答案(1)|浏览(126)

此问题在此处已有答案

Is it safe to store the oauth2 token in the UserProperties?(1个答案)
How to refresh an OAuth token before calling the Execution API?(1个答案)
5小时前关门了。
我有一个在Oauth 2流程中为Intercom工作的回调函数
目前,我的代码在网页上为用户显示令牌。我需要我的代码将令牌存储在MangoDB中,或者最好是Google Sheets中(我将其用作一个小数据库,并对其进行AES加密),我该如何解决这个问题?
我曾尝试在结果后更改代码,以记录一条“授权成功”的消息,并将其记录在某个地方,但我找不到正确的文档来管理它。

/* Take the grant code and exchange for an accessToken */
  oauth2.authorizationCode.getToken({
    code: code,
    redirect_uri: config.redirect_uri,
    client_id: config.clientId,
    client_secret: config.clientSecret
  })
    .then((result) => {
      const token = oauth2.accessToken.create(result)
      console.log('accessToken', token)
      return token
    })
    // Get more info about intercom user
    .then(getUserData)
    // Do stuff with user data & token
    .then((result) => {
      console.log('auth token', result.token)
      // Do stuff with user data
      console.log('user data', result.data)
      // Do other custom stuff
      console.log('state', state)
      // return results to browser
      return callback(null, {
        statusCode: 200,
        body: JSON.stringify(result)
      })
    })
    .catch((error) => {
      console.log('Access Token Error', error.message)
      console.log(error)
      return callback(null, {
        statusCode: error.statusCode || 500,
        body: JSON.stringify({
          error: error.message,
        })
      })
    })
}
np8igboo

np8igboo1#

您需要:

  • 在数据库中存储加密令牌;
  • 需要时从数据库中检索令牌;
  • 在代码中处理大量其他情况,如令牌刷新和过期;
  • 请确保您的逻辑100%正确,因为令牌是极其敏感的数据。

Appstack将为您处理此问题,因此您可以快速安全地构建。(我们是作者。)

相关问题