Reading decodedAccessToken within shouldInjectAccessToken()
@Injectable({ providedIn: 'root' })
export class Oidc extends AbstractOidcService<DecodedIdToken> {
override providerAwaitsInitialization = false;
}Oidc.createBearerInterceptor({
shouldInjectAccessToken: (req) => {
const oidc = inject(Oidc);
if (req.context.get(INCLUDE_ACCESS_TOKEN_IF_ADMIN)) {
return oidc.isUserLoggedIn && oidc.$decodedIdToken().realm_access?.roles.includes("admin");
}
return false;
},
})@Injectable({ providedIn: 'root' })
export class Oidc extends AbstractOidcService<DecodedIdToken> {
override providerAwaitsInitialization = false;
// see: https://docs.oidc-spa.dev/release-notes/reading-decodedaccesstoken-within-shouldinjectaccesstoken
override allowDecodedIdTokenAccessInShouldInjectAccessToken = true;
}Last updated
Was this helpful?