Я использую ngx admin для создания панели администратора, которая использует nebular, я следую этим документам, чтобы добавить authGard:
docs
и это для настройки имени входа:
docs2
все работает верно, и я получаю сообщение об успехе: ![img](https://i.stack.imgur.com/OVgan.png)
но я получаю false в автогарде:
![img2](https://i.stack.imgur.com/bOaGQ.png)
Код, который я использую:
@NgModule({
declarations: [
AppComponent,
],
providers: [
AuthGuard,
],
imports: [
***
],
bootstrap: [AppComponent],
})
export class AppModule {
}
//**********
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private authService: NbAuthService, private router: Router) {
}
canActivate() {
console.log(this.authService.isAuthenticated());
return this.authService.isAuthenticated()
.pipe(
tap(authenticated => {
if (!authenticated) {
console.log(authenticated);
this.router.navigate(['auth/login']);
}
}),
);
}
}
//**********
const routes: Routes = [
{
path: 'pages',
canActivate: [AuthGuard],
loadChildren: () => import('./pages/pages.module')
.then(m => m.PagesModule),
},
{
path: 'auth',
loadChildren: () => import('./auth/auth.module').then(m => m.NgxAuthModule),
},
{ path: '', redirectTo: 'pages', pathMatch: 'full' },
{ path: '**', redirectTo: 'pages' },
];