无法使用来自 Postman 的 Twitter OAuth2 进行身份验证

问题描述 投票:0回答:4

我正在尝试从 Twitter API v2 集合发送单个推文 GET 请求。我使用了 OAuth2 授权类型。 当我单击“获取新访问令牌”时,在提供配置选项后,我会看到以下窗口:

Something went wrong

但是当我点击“返回”时,我就登录到了我的 Twitter 帐户。

同时,我的“获取新访问令牌”窗口仍在等待接收响应:

Waiting for authentication

有人遇到过这种情况吗?

我尝试使用不记名令牌代替,它可以正常工作。

我也尝试注销并从 Twitter 登录重新登录,但仍然没有成功验证。

twitter oauth-2.0 postman
4个回答
3
投票

对我来说,这是因为我在回调 URL 中使用了

localhost

不要使用 localhost 作为回调 URL 请不要使用 localhost,而是在本地使用自定义主机或 http(s)://127.0.0.1

参考:https://developer.twitter.com/en/docs/apps/callback-urls


1
投票

我的问题已经解决了现在,这个问题是因为我没有在Twitter开发者帐户项目中添加的postman中添加Callback URL而引起的。

第二个主要原因是因为我没有添加准确的范围推文。


0
投票

我的问题是我的回调 URI(即

example.com
)与我提供的回调 URI(即
https://example.com
)不完全匹配


0
投票

我遇到了同样的问题,直到我将我的应用程序从“独立应用程序”移动到一个项目。 See removing app from project warning。确保您尝试使用的应用程序位于项目中。解决方案是“将此应用程序移至项目中,以便它可以访问 v2 端点和 OAuth 2.0”。 See solution suggestion。如果您尝试使用的应用程序不在项目中,而是独立应用程序,则它将无法访问 OAuth 2.0。 尝试向 Twitter API v2 端点发出请求或使用 OAuth 2.0 时,独立应用程序将失败,除非您将它们连接到项目。

参考:https://developer.twitter.com/en/docs/projects/overview

© www.soinside.com 2019 - 2024. All rights reserved.