Configurando sua aplicação
Para configurar o módulo Security use a classe AuthOptions. Você deve no mínimo informar a opção 'authEndpointUrl', as outras configurações são opcionais.
Configuração em app.module.ts
import { AuthOptions, SecurityModule } from '@demoiselle/security';
// Crie uma classe para as configurações
export class MyAuthOptions extends AuthOptions {
authEndpointUrl = environment.apiUrl;
}
@NgModule({
// ...
imports: [
...
SecurityModule.forRoot(),
],
providers: [
// ...
{
provide: AuthOptions,
useClass: MyAuthOptions
},
]
Atualmente, as seguintes opções são suportadas:
- authEndpointUrl: (Obrigatório) string com o endereço do serviço que irá realizar a autenticação;
- loginResourcePath: string com o caminho do recurso que responde pela operação de login no backend;
- tokenKey: chave localstorage para acesso ao token jwt;
- loginRoute: string com a rota que apresenta a tela de login na aplicação;
- doReToken: informa se o re-token deve ser realizado automaticamente antes da expiração do token;
- tokenGetter: função javascript para obtenção do token;
- tokenSetter: função javascript para alteração do valor do token;
- tokenRemover: função javascript para remoção do token;