Это дает неавторизованную ошибку результата, даже когда я передаю токен-носитель в приложении Node.js.Конечная точка Auth0/userinfo возвращает неавторизованную ошибку
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." });
});
};
Вспомогательная функция:
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();
});
}
Параметр authData
имеет значение строки, как Bearer [token]
. Я использую https.request, чтобы сделать запрос api
Есть ли что-то не так в коде?
Я попытался использовать запрос GET HTTP и передал заголовок авторизации, а также ту же ошибку. – kohli
Обновите свой вопрос с помощью точного кода (за исключением любых конфиденциальных данных), который вы используете для выполнения запроса 'GET'. –
Ответ обновлен, вам необходимо правильно передать токен в качестве заголовка авторизации. –