Having these routes defined in app.module.ts
... { path: \'mypath\', component: MyComponent, canActivate: [RouteGuard] }, { path: \'\', redirectTo: \'/home\
you can an asynchronous result to the route guard :
canActivate(): Promise { let self = this; return this.auth.toPromise().then(auth => { if (auth) { self.loggedIn = true; } else { self.loggedIn = false; } self.router.navigate(['/login']); for future implememtation return self.loggedIn; }); }