Claims (Optional)
O sistema de Claims permite armazenar em memória dados sensíveis do usuário, que precisam ser utilizados, porém, não podem ser amazenados em storage.
Exemplos de dados que podem ser armazenados são, permissões, perfil, email e outros dados internos e que você poderá acabar utilizando para construção de seu menu.
Uso
import { Injectable } from '@angular/core';
import { AppConfigMenu, AppNotification, CatAppDecodedToken, CatRoutePolice } from '@catrx/ui';
import { Observable } from 'rxjs/internal/Observable';
@Injectable({ providedIn: 'any' })
export class AppService {
...
public getClaims() {
return new Observable(observe => {
setTimeout(() => {
observe.next({ profile: 2 });
observe.complete();
}, 1000);
});
}
}
export class AppComponent {
appConfig = this.catAppService
.build('Cat UI', {
autoAuth: true,
startedPage: '/examples/crud-page',
jwt: {
loginComponent: LoginComponent,
claims: this.appService.getClaims()
},
onAuth: (decodedToken) => this.appService.getMenu(decodedToken),
})
.setLogotype({
default: '../assets/logotype.svg',
negative: '../assets/logotype-negative.svg',
})
.enableDarkMode()
.generate();
constructor(
private catAppService: CatAppService,
private appService: AppService
) {}
}
Last updated
Was this helpful?