2017-01-26 2 views
0

Ich versuche, einen Dienst mit NodeJS zu entwickeln, die ein Token OAuth von einem Server abrufen. Aber ich habe jedesmal einen Fehler. das ist die Funktion.Get Token oAuth mit npm

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); 
     } 
    }); 

}); 

Wenn ich einen Antrag stellen, kehrt der Server diesen Fehler:

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

Möchten Sie eine Idee, wie ich verarbeiten kann oder wenn es ein Paket npm ist, die die gleiche Arbeit machen?

Mit freundlichen Grüßen

+0

Hilft Ihnen das? [Ähnliche Frage] (http://stackoverflow.com/questions/20082893/unable-to-verify-leaf-signature) –

+0

Dank @Antii Ich löse das Problem, indem Sie dies hinzufügen ==> rejectUnauthorized: false in Optionen –

Antwort

0

Das ist für mich wokrks

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

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