В моем следующем js приложении реагирования у меня есть это для моей страницы входа, чтобы сохранить моего повара ie:
axios
.post(apiUrl, data)
.then(response => {
console.log(response.data);
const token = response.data.access;
Cookies.set('jwtCookie', token, { expires: 1 });
Router.push('/');
setShowLoading(false);
props.history.push('/show/' + response.data._id);
})
.catch(error => setShowLoading(false));
Я успешно получаю ключ доступа от моего бэкэнда и моего повара ie можно увидеть в разделе «Приложения» инструментов Dev на Chrome.
Однако с этого момента я немного запутался в том, что делать, чтобы разрешить мне доступ к странице, которая требует аутентификации. У меня есть страница, где я делаю запрос на получение, используя ax ios:
const user = await axios
.get(`http://localhost:8000/api/users/${username}/complete/`, { withCredentials: true })
.then(function(response) {
return response.data;
});
Как мне сообщить моему бэкэнду, что мой ключ доступа хранится в Cook ie с именем jwtCook ie, поэтому что это позволит мне сделать запрос на получение? Я использую Django Rest Framework и установил класс разрешений на этой странице в IsAuthenticated.
Я знаю, что где-то в моих знаниях есть пробел, я надеялся, что кто-нибудь поможет мне преодолеть этот пробел. Спасибо!