Страница реестра угловых блоков

Мне интересно, есть ли способ сделать так, чтобы 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.

Вернуться на верх