Я пытаюсь реализовать Sing In с работающим Twitter, однако я продолжаю получать следующую ошибку
Ух ты!Токен запроса для этой страницы недействителен.Возможно, он уже использовался или срок его действия истек, поскольку он слишком старый.Пожалуйста, вернитесь на сайт или приложение, которое отправило вас сюда, и попробуйте снова;вероятно, это была просто ошибка.
Вот мой код, что я делаю не так?
// 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';
Небольшая заметка, не уверен, поможет ли это, но я заметил, что возвращаемые токены короче, чем примеры, которые я видел в Интернете.Пример:
Mine: EBhy3AAAAAAA94TPAAABajDwCww%
Twitter Site: NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0&