Page History
...
Nap-reference-web implementerer version 1 af eventkataloget.
Session-Open
...
og Session-close
Session-open starter Starten en trusted session hvor brugerens SAMLassertion overføres. Session-close lukker sessionen og brugerens SAMLassertion slettes. Denne funktionalitet findes i auth-servicen.
Code Block | ||
---|---|---|
| ||
export class AuthService { private innerLogout: Subject<undefined> = new Subject(); public logout$ = this.innerLogout.asObservable(); public session$: Observable<NAPMessage | undefined> = merge( this.logout$, this.napSDK.incomming$.pipe( filterEvents([NAPEventCatalogue.v1.SessionOpen, NAPEventCatalogue.v1.SessionClose]), shareReplay(1), startWith(undefined), ) ); constructor(private napSDK: NapAngularService) { const napMsg: NAPMessage = { date: new Date().toISOString(), id: UUID(), event: { type: NAPEventCatalogue.v1.SessionOpen }, }; // Ask for the SAMLassertion in host this.napSDK.sendMessage(napMsg); } logout(): void { this.innerLogout.next(undefined); } } |