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
}

results matching ""

    No results matching ""