Как я могу использовать аутентификацию на предъявителя с суперагентом в React? Я не уверен в синтаксисе и не могу найти пример.
Что я делаю сейчас
showTransactionList = () => {
superagent
.post('http://193.124.114.46:3001/api/protected/transactions')
.set({'Authorization': 'Bearer ' + this.state.id_token})
.accept('application/json')
.then(res => {
const posts = JSON.stringify(res.body);
console.info(posts);
})
.catch((err) => {
console.info(err);
throw err;
});
}Спасибо!
Большое спасибо!! Работает не все. И с этим кодом все в порядке. Проблема была в id_token (он был пуст), извините, и отправка SET не как отдельный объект тоже была полезной. СПАСИБО!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте использовать .auth('Bearer', this.state.id_token)http://visionmedia.github.io/superagent/#authentication
нет. это не помогает. ответ та же Ошибка: "Неавторизовано"
Можете ли вы увидеть, что какой-либо Auth добавляется в HTTP-запрос в консоли или, возможно, на любом прокси-сервере?
Заголовки устанавливаются путем указания имени и значения элемента заголовка, попробуйте:
showTransactionList = () => {
superagent
.post('http://193.124.114.46:3001/api/protected/transactions')
.set('Authorization', 'Bearer ' + this.state.id_token)
.accept('application/json')
.then(res => {
const posts = JSON.stringify(res.body);
console.info(posts);
})
.catch((err) => {
console.info(err);
throw err;
});
}
Поэтому вместо того, чтобы устанавливать объект в заголовке, передайте его как 2 параметра (имя, значение).
Тот же результат.
Тогда, вероятно, вам следует использовать плагин (superagent-auth-bearer), который предоставляется для этой цели npmjs.com/package/superagent-auth-bearer
посылка SET не как отдельный объект была полезна. Спасибо
вместо того, чтобы устанавливать полный заголовок с помощью
.set({'Authorization': 'Bearer ' + this.state.id_token})
ты можешь использовать
.auth(this.state.id_token, { type: 'bearer' })
Когда я пингую вашу конечную точку без заголовка Auth, я получаю
UnauthorizedError: No Authorization header was found. С токеном «тест» я получаюUnauthorizedError: jwt malformed. С актуальным jwt получаюUnauthorizedError: invalid signature. Можете ли вы определить, устанавливается ли вообще заголовок и какой ответ вы получаете?