sk-oidc-oauth
Version:
OIDC/OAuth2 authentication and authorization for prerendered/client-side-rendered SvelteKit apps.
37 lines (36 loc) • 1.7 kB
TypeScript
/// <reference types="svelte" />
import { type Writable } from 'svelte/store';
import { type ILogger, Log, UserManager } from 'oidc-client-ts-lumeris';
import type { UserManagerSettings } from '../types';
export declare class AuthService {
static mgr: UserManager;
private static _isLoading;
private static _isAuthenticated;
private static _accessToken;
private static _idToken;
private static _userInfo;
private static _authError;
private static _isExpired;
private static _isFullyAuthenticated;
constructor(settings: UserManagerSettings, userManager?: any, logger?: ILogger, logLevel?: Log);
static get isLoading(): Writable<boolean>;
static get isAuthenticated(): Writable<boolean>;
static get isFullyAuthenticated(): import("svelte/store").Readable<boolean>;
static get isExpired(): import("svelte/store").Readable<boolean>;
static get accessToken(): Writable<string>;
static get idToken(): Writable<string>;
static get userInfo(): Writable<Record<string, any>>;
static get authError(): Writable<string | null>;
static clearLocalStaleState(): Promise<void>;
static getUser(): Promise<any>;
static removeLocalUser(): Promise<void>;
static querySessionStatus(): Promise<void>;
static revokeAccessToken(): Promise<void>;
static startSigninRedirect(redirectTo?: string, additionalState?: Record<string, string>): Promise<void>;
static endSigninRedirect(): Promise<any>;
static popupSignin(): Promise<void>;
static popupSignout(): Promise<void>;
static silentSignin(): Promise<void>;
static startSignoutRedirect(): Promise<void>;
static endSignoutRedirect(): Promise<void>;
}