在this OAuth protocol上的说明中,您可以看到“ 12345:verySecret”的示例base64编码为
“ MTIzNDU6dmVyeVNlY3JldA ==”
问题是,当我运行echo 12345:verySecret | base64
时,我得到了
“ MTIzNDU6dmVyeVNlY3JldAo =”
在进行实际身份验证期间,我将头撞在墙上,直到意识到自己需要在自己编码的 client_id:client_secret 字符串中将倒数第二个“ o”字符更改为“ =”。但是为什么呢?
答案 0 :(得分:2)
echo诱导换行符,请使用-n标志和echo
echo -n 12345:secret | base64