Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injector, ModuleWithProviders, NgModule } from '@angular/core';
- import { FormsModule } from '@angular/forms';
- import { RouterModule } from '@angular/router';
- import { AuthRoutingModule } from './auth-routing.module';
- import {
- NB_AUTH_FALLBACK_TOKEN,
- NB_AUTH_INTERCEPTOR_HEADER,
- NB_AUTH_OPTIONS,
- NB_AUTH_STRATEGIES,
- NB_AUTH_TOKEN_INTERCEPTOR_FILTER,
- NB_AUTH_TOKENS,
- NB_AUTH_USER_OPTIONS,
- NbAuthBlockComponent,
- NbAuthComponent,
- NbAuthOptions, NbAuthService,
- NbAuthSimpleToken,
- NbAuthTokenParceler,
- nbNoOpInterceptorFilter,
- nbOptionsFactory,
- nbStrategiesFactory,
- NbTokenLocalStorage,
- NbTokenService,
- nbTokensFactory,
- NbTokenStorage
- } from '@nebular/auth';
- import {
- NbAlertModule,
- NbButtonModule, NbCardModule, NbCheckboxModule,
- NbInputModule, NbLayoutModule
- } from '@nebular/theme';
- import { LoginComponent } from './components/login/login.component';
- import { CommonModule } from '@angular/common';
- import { LogoutComponent } from './components/logout/logout.component';
- import { RequestPasswordComponent } from './components/request-password/request-password.component';
- import { ResetPasswordComponent } from './components/reset-password/reset-password.component';
- import { AuthService } from './services/auth.service';
- @NgModule({
- imports: [
- CommonModule,
- NbLayoutModule,
- NbCardModule,
- NbCheckboxModule,
- NbAlertModule,
- NbInputModule,
- NbButtonModule,
- RouterModule,
- FormsModule,
- AuthRoutingModule
- ],
- declarations: [
- NbAuthComponent,
- NbAuthBlockComponent,
- LoginComponent,
- LogoutComponent,
- RequestPasswordComponent,
- ResetPasswordComponent
- ]
- })
- export class AuthModule {
- static forRoot(nbAuthOptions?: NbAuthOptions): ModuleWithProviders {
- return <ModuleWithProviders> {
- ngModule: AuthModule,
- providers: [
- { provide: NB_AUTH_USER_OPTIONS, useValue: nbAuthOptions },
- { provide: NB_AUTH_OPTIONS, useFactory: nbOptionsFactory, deps: [NB_AUTH_USER_OPTIONS] },
- { provide: NB_AUTH_STRATEGIES, useFactory: nbStrategiesFactory, deps: [NB_AUTH_OPTIONS, Injector] },
- { provide: NB_AUTH_TOKENS, useFactory: nbTokensFactory, deps: [NB_AUTH_STRATEGIES] },
- { provide: NB_AUTH_FALLBACK_TOKEN, useValue: NbAuthSimpleToken },
- { provide: NB_AUTH_INTERCEPTOR_HEADER, useValue: 'Authorization' },
- { provide: NB_AUTH_TOKEN_INTERCEPTOR_FILTER, useValue: nbNoOpInterceptorFilter },
- { provide: NbTokenStorage, useClass: NbTokenLocalStorage },
- { provide: NbAuthService, useClass: AuthService },
- NbAuthTokenParceler,
- AuthService,
- NbTokenService
- ],
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement