Как я могу авторизовать вызовы Twitter API? - PullRequest
0 голосов
/ 16 июня 2020

Мне сложно понять, как работает система авторизации 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.

Любая помощь будет всегда оценена.

1 Ответ

1 голос
/ 16 июня 2020

Следуйте их документации, чтобы подписать свои запросы имеющимися у вас токенами доступа, которые можно найти здесь. Я предполагаю, что вы работаете с 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

...