我正在使用oauth2进行身份验证编写用于 Bit.ly 的PHP API。他们的文档说,为了使用用户名和密码检索访问令牌,我们有两种方法可以实现这一点:
-
资源所有者凭据授予
-
HTTP 基本身份验证
我只使用基本身份验证方法成功,第一种方法由于某种原因不起作用。
我所做的是使用我附加到标头授权方法的 PHP cURL 方法,该方法遵循文档:
Authorization: "Basic " + base64encode(client_id + ":" + client_secret)
我还将内容类型更改为:
Content-Type: application/x-www-form-urlencoded
之后我添加了参数:
grant_type=password&username=bitlyuser&password=bitlypassword
我正在提交帖子请求,我得到:
INVALID_LOGIN
该错误意味着 Bitly 用户名不正确。如果你肯定是正确的,你能在 api@bitly.com 给我发电子邮件,并提供客户端ID和用户名吗?
有时,如果您通过Facebook或Twitter注册,则实际用户名可能与显示的内容不同。您可以通过转到设置并单击"显示旧版 API 密钥"来找到实际登录。(我将提交一个问题以将该数据移出 API 密钥位置。