UNPKG

sk-oidc-oauth

Version:

OIDC/OAuth2 authentication and authorization for prerendered/client-side-rendered SvelteKit apps.

37 lines (36 loc) 1.7 kB
/// <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>; }