1 | import { ILoginInputOptions, ILoginHandler, ILogoutHandler, IRedirectHandler, ISessionInfo, ISessionInfoManager } from "@inrupt/solid-client-authn-core";
|
2 | export 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 | }
|