如何正确编码 Saber OAuth API?

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

根据 Saber 文档,我需要使用 Base64 编码 clientId:password。 我做到了,并按照文档的方式进行了表述:

Authorization: Basic valueBase64Encoded

但总是出错

{"error":"invalid_client","error_description":"Credentials are missing or the syntax is not correct"}

我相信我在 Saber 中的帐户中用 Base64 输入了正确的值,并带有单独的冒号。

clientId:password

此外,三个 x-www-form-urlencoded 值附加到 POST :grant_type、用户名、密码

我的错误在哪里?或者我应该在这里做什么? 感谢您的帮助

sabre
1个回答
0
投票

您必须先对您的 clientId 和密码进行编码。请按照以下步骤操作:

  1. 将此字符串编码为 Base64
    V1:{yourUsername}:{yourPCC}:AA
  2. 以 Base64 编码您的密码
  3. 以 Base64 编码此 {resultOfFirstStep}:{resultOfSecondStep}

第三步的结果应该是你的编码字符串

身体

grant_type=client_credentials
是正确的

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