@humandialog/auth.svelte
Version:
Svelte package to deal with ObjectReef OAuth 2 Identity Provider
80 lines (79 loc) • 2.48 kB
TypeScript
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>;