此问题在此处已有答案:
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,
})
})
})
}
1条答案
按热度按时间np8igboo1#
您需要:
Appstack将为您处理此问题,因此您可以快速安全地构建。(我们是作者。)