Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { NbThemeModule } from '@nebular/theme';
import { NbAuthModule } from '@nebular/auth';
import { NbSecurityModule } from '@nebular/security';
import { NbMomentDateModule } from '@nebular/moment';
import { NbDateFnsDateModule } from '@nebular/date-fns';
import { NbEvaIconsModule } from '@nebular/eva-icons';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
NbThemeModule.forRoot({ name: 'default' }),
NbAuthModule.forRoot(),
NbSecurityModule.forRoot(),
NbMomentDateModule,
NbDateFnsDateModule,
NbEvaIconsModule,
],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {
}
clientId: 'test',
clientSecret: 'secret',
baseEndpoint: 'http://localhost:4400/api/auth/',
token: {
endpoint: 'token',
grantType: NbOAuth2GrantType.PASSWORD,
class: NbAuthOAuth2Token,
},
refresh: {
endpoint: 'refresh-token',
grantType: NbOAuth2GrantType.REFRESH_TOKEN,
},
}),
],
}),
NbSecurityModule.forRoot({
accessControl: {
guest: {
view: ['news', 'comments'],
},
user: {
parent: 'guest',
create: 'comments',
},
moderator: {
parent: 'user',
create: 'news',
remove: '*',
},
},
}),
],
clientId: 'test',
clientSecret: 'secret',
baseEndpoint: 'http://localhost:4400/api/auth/',
token: {
endpoint: 'token',
grantType: NbOAuth2GrantType.PASSWORD,
class: NbAuthOAuth2Token,
},
refresh: {
endpoint: 'refresh-token',
grantType: NbOAuth2GrantType.REFRESH_TOKEN,
},
}),
],
}),
NbSecurityModule.forRoot({
accessControl: {
guest: {
view: ['news', 'comments'],
},
user: {
parent: 'guest',
create: 'comments',
},
moderator: {
parent: 'user',
create: 'news',
remove: '*',
},
},
}),
],