【问题标题】:Get token oAuth using npm使用 npm 获取令牌 oAuth
【发布时间】:2017-01-27 17:51:41
【问题描述】:

我正在尝试使用从服务器检索令牌 OAuth 的 nodeJS 开发服务。但我每次都有错误。 这个函数。

var express = require('express')
var http = require('http');
var httpRequest = require('request');
var bodyParser = require('body-parser');
var app = express()

app.get('/get-token', function (request, response) {

  // Ask for token
  httpRequest({
      url: 'https://my-server.com/token',
      method: 'POST',
      headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
          'Authorization': 'Basic SdfdhffhPeHVBTV84OExfVWFmR1cwMklh'
      },
      form: {
        'grant_type': 'password',
        'username': 'myLogin',
        'password': 'myPwd',
      }
    }, function(error, response, body){
      if(error) {
          console.log(error);
      } else {
          console.log(response.statusCode, body);
      }
  });

});

当我发出请求时,服务器返回此错误:

{ [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }

您是否知道我可以如何处理或者是否有一个包 npm 可以完成相同的工作?

最好的问候

【问题讨论】:

  • 这对您有帮助吗? Similar question
  • 谢谢@Antii 我通过添加这个 ==> rejectUnauthorized: false in options 解决了这个问题

标签: javascript oauth npm


【解决方案1】:

这很适合我

...  
  app.get('/get-token', function (request, response) {

      // Ask for token
      httpRequest({
          rejectUnauthorized: false,
          url: 'https://my-server.com/token',
     ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多