gpt4 book ai didi

javascript - 如何让 "Sign in with Twitter"与 NodeJS 一起使用

转载 作者:行者123 更新时间:2023-12-02 23:48:16 26 4
gpt4 key购买 nike

我正在尝试在 Twitter 上实现“登录”,但我不断收到以下错误

Whoa there! The request token for this page is invalid. It may have already been used, or expired because it is too old. Please go back to the site or application that sent you here and try again; it was probably just a mistake.

这是我的代码,我做错了什么?

// Server
var OAuth = require('oauth').OAuth;
var callbackUrl = null;
var oa = new OAuth(
'https://api.twitter.com/oauth/request_token',
'https://api.twitter.com/oauth/access_token',
CONSUMER_KEY,
CONSUMER_SECRET,
'1.0',
callbackUrl,
'HMAC-SHA1'
);

const promise = new Promise((resolve, reject) => {
oa.getOAuthRequestToken(function(error, token, secret, results) {
resolve({
token,
secret,
});
});
});

var oauth = await promise;
return { oauth };

// Client
window.open(`https://api.twitter.com/oauth/authenticate?oauth_token=${twitter.oauth.token})`);

我还将回调 URL 设置为与应用详细信息页面中的相同,但没有骰子!

var callbackUrl = 'http://0.0.0.0:3001/settings/social/twitter/oauth';

小提示,不确定是否有帮助,但我注意到返回的 token 比我在网上看到的示例短。示例:

Mine: EBhy3AAAAAAA94TPAAABajDwCww%
Twitter Site: NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0&

最佳答案

我的客户端代码有一个额外的“)”

window.open(`https://api.twitter.com/oauth/authenticate?oauth_token=${twitter.oauth.token})`);

应该阅读

window.open(`https://api.twitter.com/oauth/authenticate?oauth_token=${twitter.oauth.token}`);

关于javascript - 如何让 "Sign in with Twitter"与 NodeJS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com