UNPKG

910 BTypeScriptView Raw
1import { ILoginInputOptions, ILoginHandler, ILogoutHandler, IRedirectHandler, ISessionInfo, ISessionInfoManager } from "@inrupt/solid-client-authn-core";
2export default class ClientAuthentication {
3 private loginHandler;
4 private redirectHandler;
5 private logoutHandler;
6 private sessionInfoManager;
7 constructor(loginHandler: ILoginHandler, redirectHandler: IRedirectHandler, logoutHandler: ILogoutHandler, sessionInfoManager: ISessionInfoManager);
8 login: (sessionId: string, options: ILoginInputOptions) => Promise<void>;
9 fetch: ((input: RequestInfo, init?: RequestInit | undefined) => Promise<Response>) & typeof fetch;
10 logout: (sessionId: string) => Promise<void>;
11 getSessionInfo: (sessionId: string) => Promise<ISessionInfo | undefined>;
12 getAllSessionInfo: () => Promise<ISessionInfo[]>;
13 handleIncomingRedirect: (url: string) => Promise<ISessionInfo | undefined>;
14}