Я написал API, который возвращает токен и идентификатор пользователя, если учетные данные для входа верны.Я сохраняю их в локальном хранилище, например: Если токен пользователя больше не действителен, я очищаю локальное хранилище:
localStorage.clear();
Код входа:
this.http.post('http://localhost:5000/v1/login?username='+username+'&password='+password, JSON.stringify(params)).subscribe(res => {
if(res.token != null)
{
this.snackBar.open('Successfully Logged in..', 'x', {
duration: 2000,
});
localStorage.setItem('auth-token', res.token)
localStorage.setItem('userid', res.userid)
this.router.navigate(['/dashboard'])
}
else{
this.snackBar.open('User not found or wrong password..', 'x', {
duration: 2000,
});
}
})
Второй раз при попытке войти в локальное хранилище ничего не экономит.Я ценю любую идею:)