@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
39 lines (38 loc) • 1.12 kB
TypeScript
import GirafeSingleton from '../../base/GirafeSingleton';
export type GMFUserInfo = {
username: string;
email: string;
family_name: string;
given_name: string;
is_intranet: boolean;
two_factor_enable: boolean;
roles: Object[];
functionalities: Object;
};
export default class GMFManager extends GirafeSingleton {
private readonly configManager;
private readonly stateManager;
private get isOAuth();
constructor(type: string);
get state(): import("../main").State;
get gmfConfigForOAuth(): {
userInfoUrl: string;
loginUrl: string;
logoutUrl: string;
anonymousUsername: string;
authMode: "token" | "cookie";
refererPolicy: ReferrerPolicy;
};
get gmfConfigForGmfAuth(): {
url: string;
loginRequired: boolean;
checkSessionOnLoad: boolean;
audience: string[];
authMode: "cookie";
refererPolicy: ReferrerPolicy;
audienceExcludedPaths: string[];
};
loginWithToken(): Promise<void>;
logout(): Promise<void>;
getUserInfo(): Promise<void>;
}