爪基Oauth编码



我正在尝试用Paw执行oauth 2。它似乎没有正确编码我的客户端ID和客户端机密。我的服务器需要username:password格式。我在同一个领域尝试过,分别尝试过,结果都是一样的。

示例

输入=VjE6MHJ:SjZvR24=

基64编码结果=`VmpFNk1ISjpTalp2UjI0PQ==

Paw结果=VmpFNk1ISjpTalp2UjI0JTNE

基本64的结果有效并返回一个令牌,但Paw没有,因为它编码错误。

这是一个迟到的答案,对不起!似乎唯一的区别是,密码末尾的=符号是由Paw编码的URL,而您的服务器不需要URL编码的值。

根据OAuth 2规范/2.3.1。客户端密码,我们需要对客户端ID和客户端密钥进行URL编码。那么问题是,我们是否也应该对=符号进行编码?从规范中还不太清楚。你用其他客户端测试过吗(可能是OAuth的客户端实现,在JS/Swift/Python/Java中)?

最新更新