Как я могу авторизовать вызовы 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

Другие вопросы по тегам