【问题标题】:NextAuth: Authorize calls to the Twitter API using OAuthNextAuth:使用 OAuth 授权对 Twitter API 的调用
【发布时间】:2020-10-06 07:24:31
【问题描述】:

我无法理解 Twitter 授权系统的工作原理。我正在使用 next-auth 向 Twitter 进行身份验证,然后我得到如下响应:

account: {
    provider: 'twitter',
    type: 'oauth',
    id: 12345,
    refreshToken: '12345OdWwHk85yESQCNkRrqkLUIQ78SCKh4Ry',
    accessToken: '20744357-12345eJhOMjEEuuMARXF6DS7fZKqcyIULw',
    accessTokenExpires: null
  }

如何使用它来调用 Twitter API?

使用twitter-lite,如何使用refreshTokenaccessToken 来授权请求​​?看来我需要access_token_keyaccess_token_secret

我们将永远感激任何帮助。

【问题讨论】:

    标签: node.js twitter oauth next.js next-auth


    【解决方案1】:

    NextAuth 错误地将access_token_secret 称为refreshToken。使用refreshToken 中的值。我用 Twitter Provider 对此进行了测试,它可以工作。

    已向 nextauth https://github.com/nextauthjs/next-auth/issues/1321提出了问题

    【讨论】:

      【解决方案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 ,如果他们支持 Twitter OAuth 1.0,你需要检查 next-auth。我也会研究下一个身份验证

      【讨论】:

      猜你喜欢
      • 2016-09-08
      • 1970-01-01
      • 2015-09-16
      • 2011-03-16
      • 1970-01-01
      • 2011-04-09
      • 2015-09-15
      • 1970-01-01
      • 2013-03-14
      相关资源
      最近更新 更多