Es gibt nicht autorisierte als Ergebnis Fehler, auch wenn ich das Bearer-Token in Node.js-Anwendung übergeben.Der Auth0/Benutzerinfo-Endpunkt gibt einen nicht autorisierten Fehler zurück
function getUser(authData){
var postData = querystring.stringify({ authorization: authData });
var options = {
host: 'pole.auth0.com',
method: 'GET',
path: '/userinfo'
};
//make request
httpsRequest(postData, options)
.then(function(result) {
// success
res.status(201).send({ 'success': true });
}, function(err) {
res.status(500).send({ 'success': false, 'reasonCode': "Internal error." });
});
};
Helper Funktion:
function httpsRequest (data, options) {
return new Promise(function (resolve, reject) {
var req = https.request(options, function (res) {
var result = '';
console.log(options);
res.on('data', function (chunk) {
result += chunk;
});
res.on('end', function() {
console.log("https end result - " + result);
resolve(result);
});
res.on('error', function (err) {
reject(err);
})
});
// req error
req.on('error', function (err) {
reject(err);
});
//send request witht the postData form
req.write(data);
req.end();
});
}
Der authData
Parameter einen String-Wert wie Bearer [token]
hat. Ich benutze https.request, um die API-Anfrage zu machen
Gibt es etwas falsch am Code?
Ich habe versucht mit GET HTTP-Anfrage und übergab die Autorisierung Header und noch immer gleichen Fehler – kohli
Aktualisieren Sie Ihre Frage mit dem genauen Code (mit Ausnahme von sensiblen Daten), die Sie verwenden, um die "GET" Anfrage durchzuführen. –
Antwort aktualisiert, Sie müssen das Token korrekt als Autorisierungsheader übergeben. –