Я хочу, чтобы меня запомнили на странице входа. При нажатии запомнить меня, и если пользователь закроет браузер без выхода из системы, его можно открыть снова без необходимости входа. Моя проблема в том, как мне нужно вызвать, чтобы сделать различие между пользователем, который щелкает помнит меня и пользователем, который не нажимает помните меня?
HTML
<form (ngSubmit)="onSubmit(form.value)" #form="ngForm">
<ng-content select='h3'></ng-content>
<label>
Email Address
<input type="email" name="email">
</label>
<label>
Password
<input type="password" name="password">
</label>
<label style="display: flex">
<input type="checkbox">
Rememeber me.
</label>
<button type="submit">Login</button>
</form>
Компонент
ngOnInit() {
this.AutoLogin();
}
onSubmit() {
this.auth.login(this.loginForm.value).subscribe((res) => {
localStorage.setItem('token', res['accessToken']);
localStorage.setItem('name', res['name']);
localStorage.setItem('role', res['role']);
localStorage.setItem('email', res['email']);
localStorage.setItem('userId', res['userId']);
this.toastrService.success('Successfully Login!');
this.router.navigate(['/home']);
},
(err) => {
});
}
AutoLogin(){
var accessTokenObj = localStorage.getItem("token");
console.log(accessTokenObj);
if (accessTokenObj) {
this.router.navigate(['/home']);
} else {
console.log("You need to login")
}
}