我有这个快递应用程序;
const oa = new OAuth(
'https://www.khanacademy.org/api/auth2/request_token',
'https://www.khanacademy.org/api/auth2/access_token',
process.env.CONSUMER_KEY,
process.env.CONSUMER_SECRET,
'1.0',
'http://localhost:3000/oauth/callback',
'HMAC-SHA1',
64
)
app.get('/oauth', (req, res) => {
oa.getOAuthRequestToken(function requestTokenCallback(err, token, token_secret, results) {
if (err) {
console.log('requestTokenCallback', err)
return
}
req.session.oauth = req.session.oauth || {}
req.session.oauth.token = token
req.session.oauth.token_secret = token_secret
res.redirect(`https://www.khanacademy.org/api/auth2/authorize?oauth_token=${token}`)
// I've tried res.redirect(`https://www.khanacademy.org/api/auth2/authorize?oauth_token=${token}&oauth_callback=${encodeURIComponent('http://localhost:3000/oauth/callback')}`)
})
})
但是,accept
一旦用户被重定向,点击不会将他们重定向到我的回调,'http://localhost:3000/oauth/callback'
.
这个家伙似乎有同样的问题:oauth_callback for Khan Academy API not woring。但是,我按照答案的说明并使用oauth_callback
参数重定向,但无济于事。
一般来说,我对 oauth 非常陌生,但我不相信这是我的错。我只需要某种解决方法。