В настоящее время я работаю над угловым режимом, хочу установить автоматический выход из системы или хочу, чтобы срок действия автоматического сеанса истек в угловой справке для этого?
authguard.guard.ts
export class AuthguardGuard implements CanActivate {
constructor (private user : SupportService,private router : Router) {}
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
if(localStorage.getItem('username')){
return true;
}else{
this.router.navigate(['/login']);
return false;
}
}
}
login-form.component.ts
export class LoginFormComponent implements OnInit {
userObj : User = new User();
constructor(private router : Router, private user : SupportService, private route : ActivatedRoute) { }
loginUser(e){
const formData = new FormData();
formData.append('username',this.userObj.username);
formData.append('password', this.userObj.password);
this.user.getUserPass(formData).subscribe(
(data) => {
if(data != undefined && data.payload != undefined && data.status == 1){
e.preventDefault();
this.router.navigate(['/base/dashboard']);
localStorage.setItem('userid',data.payload[0].userid);
localStorage.setItem('username',data.payload[0].username);
}else{
alert('Please Enter Valid UserName OR Password');
}
}
)
}
}