Как я могу авторизовать вызовы Twitter API?
Мне сложно понять, как работает система авторизации Twitter. Я использую next-auth для аутентификации в Twitter и получаю ответ, который выглядит примерно так:
account: {
provider: 'twitter',
type: 'oauth',
id: 12345,
refreshToken: '12345OdWwHk85yESQCNkRrqkLUIQ78SCKh4Ry',
accessToken: '20744357-12345eJhOMjEEuuMARXF6DS7fZKqcyIULw',
accessTokenExpires: null
}
Как я могу использовать это для вызовов API Twitter?
С помощью twitter-lite
, как я могу использовать refreshToken
а также accessToken
авторизовать запросы? Кажется что мне нужноaccess_token_key
а также access_token_secret
.
Любая помощь будет всегда оценена.
2 ответа
Следуйте их документации, чтобы подписать свои запросы имеющимися у вас токенами доступа, которые предоставлены здесь. Я предполагаю, что вы работаете с OAuth 2.0, который дает вам ограниченный доступ к Twitter API.
https://developer.twitter.com/en/docs/basics/authentication/overview
Опубликованный вами токен похож на токен на предъявителя ( OAuth 2.0). Это не будет работать с API, который вы пытаетесь использовать. https://developer.twitter.com/en/docs/basics/authentication/oauth-2-0/application-only, вам нужно проверить с помощью next-auth, поддерживают ли они Twitter OAuth 1.0. Я тоже буду исследовать следующий auth
NextAuth неправильно ссылается на
access_token_secret
в качестве . Используйте значение, представленное в
refresh_token
. Я протестировал это с помощью поставщика Twitter, и он работает.
Возникла проблема с nextauth https://github.com/nextauthjs/next-auth/issues/1321