Angular2: Global Guard (o usuário deve estar sempre conectado)
Estou criando um aplicativo em que não há acesso para usuários não autenticados.
Eu escrevi umLoggedInGuard
, mas agora tenho que adicionarcanActivate: [LoggedInGuard]
paracada rota dentro da configuração do meu roteador (exceto oLoginComponent
)
Existe uma maneira melhor de fazer isso funcionar?
Meu layout de arquivo / módulo é assim:
app/
AppModule
AppRoutingModule
AppComponent
authentication/
AuthenticationModule
AuthenticationRoutingModule
LoginComponent
contacts/
ContactsModule
ContactsRoutingModule
ContactListComponent
users/
UsersModule
UsersRoutingModule
UserEditComponent
...
Talvez seja possível criar dois espaços de roteamento separados (um para login, outro para o restante do aplicativo) e aplicar o protetor apenas aoresto do aplicativo parte?
Espero que exista uma solução simples.
Desde já, obrigado!