【问题标题】:What's the auth code endpoint in Pinterest?Pinterest 中的验证码端点是什么?
【发布时间】:2014-02-07 10:01:43
【问题描述】:

这个文档很清楚:http://developers.pinterest.com/api_docs/oauth_code_exchange/

我需要 code 将其与访问令牌交换。但是访问此代码的端点在哪里?尝试了“经典”:

https://api.pinterest.com/oauth2/auth?client_id=&redirect_uri=&scope=&response_type=code

但似乎是 404。

【问题讨论】:

  • 我也想知道。您找到问题的答案了吗?

标签: authentication oauth pinterest


【解决方案1】:

v3 的端点是:

PUT https://api.pinterest.com/v3/oauth/code_exchange/

例子:

curl -X PUT https://api.pinterest.com/v3/oauth/code_exchange/ -d "access_token={access token}&consumer_id={client id}&consumer_secret={client secret}&redirect_uri={redirect uri}&code={code}&grant_type=authorization_code"

但奇怪的是,您必须传入有效的访问令牌才能使端点工作,否则它将返回未经身份验证的错误。访问令牌可以来自任何人或任何 Pinterest 应用程序,无需来自身份验证用户或身份验证应用程序,只要它尚未过期。

目前获取有效访问令牌的最简单方法是在此处登录 iPhone 版 Pinterest 应用程序,您将在 URL 哈希中找到该令牌:

https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token

【讨论】:

  • 这听起来很奇怪!我需要一个 access_token 来获得一个吗?我将如何(务实地)获取 access_token 以针对用户获取 access_token?此外,PUT 对于大多数(如果不是全部)来说POST 似乎很奇怪
  • 所以我这样做了: curl -X PUT api.pinterest.com/v3/oauth/code_exchange -d "access_token={tokenFromiPhoneApp}&consumer_id={myConsumerId}&consumer_secret={myConsumerSecret}&redirect_uri={AppRedirectUrl}&code={codeFromInitialOAuthRequest}&grant_type=授权码”,但我得到“我们这边出了点问题。对此感到抱歉。”,“数据”:“....”,....}
  • 嗨,伙计们,当您获得消费者 ID 时? app id 是消费者 id 吗?我正在尝试使用这种方式“pinterest.com/oauth/…”但无法成功in.pinterest.com/oauth/…
  • 我们的应用端是否需要任何工具或额外的东西?还是需要我们在 php 端添加额外的代码?
【解决方案2】:

在与 pinterest 开发者交谈时,这看起来是正确的做法:

PUT https://api.pinterest.com/v3/oauth/code_exchange/?code={auth_code}&grant_type=authorization_code&client_id={client_id}&timestamp={timestamp}&consumer_id={client_id}&redirect_uri={redirect_uri}&oauth_signature={oauth_sig}

我惊讶地发现在 PUT 正文中传递数据时会得到 401。

【讨论】:

    猜你喜欢
    • 2020-12-12
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    相关资源
    最近更新 更多