You can now return a UrlTree
from an AuthGuard, or a boolean true / false.
Kind of amazed nobody has mentioned this yet
Example:
export const requireAuthGuard: CanActivateFn = () => { const router = inject(Router); return /*user is logged in*/ ? true : router.createUrlTree(['/Login'])}