Я использую ReactJs (. net core) внешний интерфейс и asp. net core backend для проекта. Я успешно сгенерировал JWT, который отправляется клиенту после первоначальной аутентификации.
После этого я попытался добавить токен в заголовок авторизации, но получаю отказ в доступе, и у меня совершенно нет идей.
Вот код, на котором я основал бэкэнд, У меня это точно так, как показано. Я пытаюсь попасть в конечную точку «/ users» внутри «UsersController», которая должна быть защищена аутентификацией.
https://jasonwatmore.com/post/2019/10/16/aspnet-core-3-role-based-authorization-tutorial-with-example-api#startup -cs
Код, который я использую с внешнего интерфейса, выглядит следующим образом:
axios.post('https://localhost:44355/users/authenticate', {}, {
data: {
"Username": 'admin',
"Password": 'admin'
}
})
.then(res => {
console.log(res)
this.setState({ token: res.data.token })
})
axios.post('https://localhost:44355/users/', {
headers: {
"Authorization": 'Bearer ' + this.state.token
'Accept': 'application/json',
'Content-Type': 'application/json'
}
})
.then(res => {
console.log(res)
})
Я не получаю второй console.log ответа, так как я получаю доступ запрещен. Я пытался использовать wireshark, но все, кажется, зашифровано, так что это мне не сильно помогло. Есть идеи, что я сделал не так?