@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
29 lines (28 loc) • 887 B
TypeScript
import GirafeSingleton from '../../base/GirafeSingleton';
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>;
}