Страница реестра угловых блоков
Мне интересно, есть ли способ сделать так, чтобы url регистрации не работал, когда пользователь вошел в систему. Я использую Frontend Angular и Backend Django
Если вы используете Token/JWT, используйте Angular guard.
@Injectable({
providedIn: 'root',
})
export class LoginGuard implements CanActivate {
constructor(
private router: Router,
private auth: AuthService
) { }
canActivate(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<boolean | UrlTree> {
if (this.service.isLoggedIn) {
return this.router.navigate(['/login']);
}
return true;
}
}
А в маршрутах
{
path: 'login',
component: LoginComponent,
canActivate: [LoginGuard],
},
isLoggedIn в AuthService проверяет только наличие токена auth.