【发布时间】:2019-09-16 12:03:40
【问题描述】:
我正在尝试使用 Postman 使用 Twitter 完成概念验证社交登录流程,遵循本指南:https://developer.twitter.com/en/docs/twitter-for-websites/log-in-with-twitter/guides/implementing-sign-in-with-twitter
我被困在第 3 步:将请求令牌转换为访问令牌
我正在使用 Postman 的 OAuth 1.0 内置授权,并为我的消费者密钥、消费者秘密、访问令牌和令牌秘密提供了值。
无论我尝试什么,我的POST 对https://api.twitter.com/oauth/access_token 的回复都是401:
Request token missing
我将第 2 步中的oauth_verifier 包含为x-www-form-urlencoded 数据。
我的项目正在与 Laravel 和 Socialite 一起开发。我还尝试在 League\OAuth1\Client\Server\Server 类上使用 getTokenCredentials 方法并得到相同的 Request token missing 错误。
我的最终目标是使用 Twitter Socialite 驱动程序提供的 userFromTokenAndSecret 方法来检索用户个人资料数据。
以前有人遇到过这个错误吗?
【问题讨论】:
-
您确定您发送的令牌正确吗?对于
https://api.twitter.com/oauth/access_token,您必须使用从第2步获得的令牌。developer.twitter.com/en/docs/basics/authentication/overview/…https://yourWhitelistedCallbackUrl.com?oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0&oauth_verifier=uw7NjWHT6OJ1MpJOXsHfNxoAhPKpgI8BlYDhxEjIBY -
啊,是的,我没有意识到令牌每一步都会改变。谢谢!
-
我有完全相同的问题,但是......在上面链接的示例中,请求令牌在所有步骤中都保持不变? (在步骤 2 和 3 中为 oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0)。完全迷路了……
标签: laravel twitter postman twitter-oauth laravel-socialite