mediumFrontend

What are route guards in Angular?

1.0k views
01

Understand the problem

Explain guards and resolvers.

routingguards
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

A functional auth guard
import { CanActivateFn, Router } from '@angular/router';
import { inject } from '@angular/core';

export const authGuard: CanActivateFn = () => {
  const router = inject(Router);
  const loggedIn = !!localStorage.getItem('token');
  // allow, or redirect to /login via a UrlTree
  return loggedIn ? true : router.createUrlTree(['/login']);
};

// usage:
// { path: 'admin', component: AdminComponent, canActivate: [authGuard] }
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.