首页 > 解决方案 > NextAuth:使用 OAuth 授权对 Twitter API 的调用

问题描述

我无法理解 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_keyand access_token_secret

任何帮助将永远感激。

标签: node.jstwitteroauthnext.jsnext-auth

解决方案


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

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


推荐阅读