Cześć

Utworzyłem aplikacje w springu która daje możliwość przeglądania danych wystawionych na endpointach.
Stworzyłem również endpointy na logowanie i rejestracje:
http://localhost:8082/login (Basic Auth)
http://localhost:8082/register

W przypadku dostępu do treści wymagających autoryzacji dostaje status:

  • 401 w przypadku braku autentykacji
  • 200 w przypadku zalogowania - wtedy mogę przejrzeć dane

Aplikacje testowałem w postmanie który przechowuje wszystkie obiekty autentykacji oraz ciastka.
Teraz pytanie, jak poprawnie wykonać funkcje logowania Fetch w React, oraz ustawić pamięć lokalną żebym miał dostęp do danych po zalgowaniu.

Próbowałem wielu metod i cały czas mam problem
poniżej przykładowa funkcja

    async function login(){
        let item = {username, password};
        let result = await fetch("http://localhost:8082/login",{
            method: 'POST',
            headers:{
                "Accept": "application/json",
                "Content-Type": "application/json"
            },
            body:JSON.stringify(item)
        });
        result =  result.json();
        localStorage.setItem("user-info",JSON.stringify(result))
        navigate.push("/wyszukiwanie")
    }