邮差。获取令牌。错误:“缺少参数:\”代码\“是必需的”

时间:2019-07-23 23:43:50

标签: javascript oauth-2.0 postman

在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(用户名+':'+密码)。

如何生成它,并通过邮递员传递?

2 个答案:

答案 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来获取访问令牌。