S SmartDocs
Série: angular typescript 17 lignes · Mis à jour 2026-02-03

auth.guard.ts

angular/examples/week05-06/src/app/auth.guard.ts

// @ts-nocheck
import { inject } from '@angular/core';
import { CanActivateFn, Router } from '@angular/router';
import { AuthService } from './auth.service';

export const AuthGuard: CanActivateFn = (route, state) => {
  const auth = inject(AuthService);
  const router = inject(Router);

  if (auth.isAuthenticated()) {
    return true;
  }

  return router.createUrlTree(['/login'], {
    queryParams: { redirectTo: state.url },
  });
};

Articles liés