oidc-client-rx
Version:
ReactiveX enhanced OIDC and OAuth2 protocol support for browser-based JavaScript applications
26 lines • 1.47 kB
TypeScript
import { type Observable } from "rxjs";
import type { OpenIdConfiguration } from "../config/openid-configuration";
import type { UserDataResult } from "./userdata-result";
export declare class UserService {
private readonly userDataInternal$;
get userData$(): Observable<UserDataResult>;
private readonly loggerService;
private readonly tokenHelperService;
private readonly flowHelper;
private readonly oidcDataService;
private readonly storagePersistenceService;
private readonly eventService;
getAndPersistUserDataInStore(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[], isRenewProcess?: boolean, idToken?: string, decodedIdToken?: any): Observable<any>;
getUserDataFromStore(currentConfiguration: OpenIdConfiguration | null): any;
publishUserDataIfExists(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
setUserDataToStore(userData: any, currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
resetUserDataInStore(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
private getUserDataOidcFlowAndSave;
private getIdentityUserData;
private validateUserDataSubIdToken;
private fireUserDataEvent;
private composeSingleOrMultipleUserDataObject;
private composeSingleUserDataResult;
private currentConfigIsToUpdate;
}
//# sourceMappingURL=user.service.d.ts.map