angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
24 lines (23 loc) • 1.17 kB
TypeScript
import { LocalState, TokenRequestResult } from 'angular-simple-oidc/core';
import { BehaviorSubject } from 'rxjs';
export declare class TokenStorageService {
private readonly localStorage;
get currentState$(): import("rxjs").Observable<LocalState>;
protected get storage(): Storage;
protected readonly localStateSubject: BehaviorSubject<LocalState>;
constructor(localStorage: Storage);
storePreAuthorizationState(authState: {
nonce: string;
state: string;
codeVerifier: string;
preRedirectUrl: string;
}): import("rxjs").Observable<LocalState>;
clearPreAuthorizationState(): import("rxjs").Observable<LocalState>;
storeAuthorizationCode(authorizationCode: string, sessionState?: string): import("rxjs").Observable<LocalState>;
storeOriginalIdToken(idToken: string): import("rxjs").Observable<LocalState>;
storeTokens(tokens: TokenRequestResult): import("rxjs").Observable<LocalState>;
removeAll(): import("rxjs").Observable<LocalState>;
protected getCurrentLocalState(): LocalState;
protected storeJSON<T>(key: string, obj: T): void;
protected readJSON<T>(key: string): T;
}