UNPKG

@humandialog/auth.svelte

Version:

Svelte package to deal with ObjectReef OAuth 2 Identity Provider

80 lines (79 loc) 2.48 kB
import { Token } from "./Token"; import { type Browser_storage } from "./Storage"; import { Configuration, Mode, Local_user } from "./Configuration"; import { Writable } from 'svelte/store'; export declare class User { given_name: string; family_name: string; picture: string; email: string; email_verified: boolean; } export declare class Header_info { key: string; value: string; } export declare class Tenant_info { id: string; url: string; name: string; headers: Header_info[] | undefined; } export declare class App_instance_info { tenant_id: string; name: string; desc: string; img: string; is_public: boolean; unauthorized_guest_allowed: boolean; } export declare class Session { private my_validation_ticket; private _is_active; private _user; private _id_token; private _access_token; private _refresh_token; private storage; appInstanceInfo: App_instance_info | null; configuration: Configuration; sessionId: string; constructor(storage: Browser_storage); configure(cfg: any, internal?: boolean): void; private clone_from; get isActive(): boolean; get user(): User; get idToken(): Token; get accessToken(): Token; get refreshToken(): Token; get isValid(): boolean; get apiAddress(): string; get tid(): string; get appId(): string; get tenants(): Tenant_info[]; set tenants(infos: Tenant_info[]); get isUnauthorizedGuest(): boolean; set isUnauthorizedGuest(val: boolean); protected validate(): void; refreshTokens(tokens_info: any, chosen_tenant_id?: any): boolean; signin(tokens_info: any, chosen_tenant_id?: any): boolean; protected checkServerAndClientTimeMismatch(): void; protected boost_validation_ticket(): void; setCurrentTenantAPI(url: string, tid: string): void; get lastChosenTenantId(): string; signout(): void; appAccessRole(): string; authAccessGroup(): number; filesAccessGroup(): number; private accessGroup; __is_admin(): Promise<boolean>; get mode(): Mode; set mode(m: Mode); get remote(): boolean; get local(): boolean; get disabled(): boolean; protected setup_mode(m: Mode): void; setLocalDevCurrentUser(email: string): void; get localDevCurrentUser(): Local_user; } export declare const session: Writable<Session>;