Configurando sua aplicação
Configuração básica (versão que não utiliza angular/cli)
Para que sua aplicação utilize o AuthService Demoiselle é preciso adicionar o serviço aos providers do módulo principal da sua aplicação (ou alternativamente no CoreModule
), através da chamada a função AuthServiceProvider
, passando um objeto com a configuração do serviço (veja aqui como configurar o serviço):
import { AuthServiceProvider } from '@demoiselle/security';
// ...código resumido
@NgModule({
// ...código resumido
providers: [
AuthServiceProvider({
authEndpointUrl: 'http://localhost:9090/app/api/'
loginResourcePath: 'auth/login',
tokenKey: 'id_token',
loginRoute: '/login'
}),
// ...código resumido
]})
export class AppModule {
//...código resumido
}
Configuração para uso do Angular/cli
Se estiver usando angular/cli no seu projeto utilize a seguinte configuração:
import { Http, RequestOptions, ConnectionBackend, RequestOptionsArgs, Response, XHRBackend } from '@angular/http';
import { Router } from '@angular/router';
import { AuthServiceProvider, AuthService, SecurityModule } from '@demoiselle/security';
const authConfig = {
authEndpointUrl: 'http://localhost:8080/app/api/',
loginResourcePath: 'auth',
tokenKey: 'id_token',
loginRoute: '/login'
};
export function authFactory(http: Http, router: Router) {
return new AuthService(http, router, authConfig);
}
// ...código resumido
@NgModule({
// ...código resumido
providers: [
{
provide: AuthService,
useFactory: authFactory,
deps: [Http, Router]
},
//... código resumido
]})
export class AppModule {
//...código resumido
}