Использование JWT для доступа к бэкэнду - PullRequest
0 голосов
/ 03 февраля 2020

Я использую 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, но все, кажется, зашифровано, так что это мне не сильно помогло. Есть идеи, что я сделал не так?

...