带有方括号参数的OAuth 1.0 HMAC-SHA1

问题描述

我遇到了使用OAuth 1.0身份验证和HMAC-SHA1签名算法发出POST请求的问题。

使用带方括号的参数时会发生此问题。

这有效:

.../products/categories/500?lang=pt&translations[de]=501&translations[en]=502&translations[fr]=503

但是,例如,如果我更改参数的顺序,例如:

.../products/categories/500?lang=pt&translations[fr]=501&translations[en]=502&translations[de]=503

这给了我一个签名错误。因此,当使用类似数组的参数时,它们必须按字母顺序工作。

但是类似的方法也可以:

.../products/categories/500?lang=pt&translations[fr]=501&translations[en]=502&translations[de]=503&abc[a]=0

从文档中:

  1. 使用升序字节值按名称对参数进行排序 订购。如果两个或多个参数共享相同的名称,则它们 按其值排序。

如果我之前给出的示例也无效,那将是有道理的。

我想了解这里发生的事情。有人可以给我一个解释吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)