在POSTMAN中,我想获得一个令牌。输入并选择以下数据:
1) POST: https://app.com/oauth2/token
2) Body
3) x-www-form-urlencoded
4) username: ****
5) password: ****
6) grant_type: authorization_code
7) client_secret: ****
7) client_id: ****
我收到错误消息:
{ “错误”:“ invalid_request”, “ error_description”:“缺少参数:\” code \“是必需的”“}
需要什么code
?如何获得?
已更新
我在文档中发现:
code
是base64.encode(用户名+':'+密码)。
如何生成它,并通过邮递员传递?
答案 0 :(得分:0)
您可以尝试这样的事情;
var base64encodedvalue = CryptoJS.enc.Utf8.parse('username'+':'+'password');
var code = CryptoJS.enc.Base64.stringify(base64encodedvalue);
console.log(code);
答案 1 :(得分:0)
请求是Authorization Code flow的第二步。
您已指定grant_type: authorization_code
授权代码授予类型由机密和公共使用 客户交换访问令牌的授权码。
用户通过重定向URL返回客户端后, 应用程序将从URL获取授权代码并将其用于 请求访问令牌。
必须调用授权服务器来获取授权码,然后可以调用指定的URL https://app.com/oauth2/token来获取访问令牌。