Node.js的获得访问令牌(Node.js obtain access token)

2019-09-29 07:05发布

我一直在考虑下列文件( https://autovit.zendesk.com/hc/ro/articles/214077685-Obtinere-token-acces ),我想调用这个API来获取访问令牌后续请求。

我不明白你怎么可以将多个参数

-u 79: 70f8c636a503d50ac6c411597b4cc402

POST请求我一直在考虑是:我们怎样才能帮助? 经销商合作伙伴API Autovit

POST https://ssl.autovit.ro/api/open/oauth/token/
-X POST
-H "Accept: application / json"
-u 79: 70f8c636a503d50ac6c411597b4cc402 [client_id and client_secret]
-d "username = test24 @ test. pl "  [username dealer Autovit]
-d" password = 123456789 " [Autovit user password]
-d" grant_type = password "

[]中的代码是由供应商意见

我将使用请求NPM模块,并知道我必须做下面的代码, 但我不知道如何通过CLIENT_ID(在这种情况下79)和client_secret,任何帮助将不胜感激。

request({
  url: 'https://ssl.autovit.ro/api/open/oauth/token/',
  method: 'POST',
  auth: {
    user: 'test24 @ test. pl',
    pass: '123456789'
  },
  form: {
    'grant_type': 'password'
  }
}, function(err, res) {
  var json = JSON.parse(res.body);
  console.log("Access Token:", json.access_token);
});

以下文档的链接 ,我可以看到客户端ID和秘密的参数。 所以,也许我可以用作为JSON field1的参数,如下??? :

//Load the request module
var request = require('request');

//Lets configure and request
request({
    url: 'https://modulus.io/contact/demo', //URL to hit
    qs: {from: 'blog example', time: +new Date()}, //Query string data
    method: 'POST',
    //Lets post the following key/values as form
    json: {
        field1: 'data',
        field2: 'data'
    }
}, function(error, response, body){
    if(error) {
        console.log(error);
    } else {
        console.log(response.statusCode, body);
}
});

Answer 1:

-u选项是基本身份验证。 你可以将其包含在URL或授权头为“基本{} auth_hash”。

本文介绍在每一个例子- https://www.haykranen.nl/2011/06/21/basic-http-authentication-in-node-js-using-the-request-module/



文章来源: Node.js obtain access token