| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- declare module "totpChecker" {
- export interface ToTpGeneratorOptions {
- digits?: number;
- period?: number;
- algorithm?: "SHA-1" | "SHA-256" | "SHA-512";
- label?: string;
- secretLength?: number;
- issuer: string;
- }
- export interface ToTpSecretAndUrl {
- url: string;
- secret: string;
- }
- export class TotpChecker {
- static ValidateTotp(_totpSecret: string, _code: string): Promise<boolean>;
- static EncodeBase32(input: Buffer): string;
- static GenerateCode(optionsOrIssuer: ToTpGeneratorOptions | string): ToTpSecretAndUrl;
- }
- }
- declare module "yesManAuthenticationHandler" {
- import { IAuthenticationHandler } from "index";
- export class YesManAuthenticationHandler implements IAuthenticationHandler {
- private useTotp;
- constructor(useTotp: boolean);
- tryLogin(username: string, password: string, totp?: string): Promise<boolean | null>;
- needTotp(username: string): Promise<boolean | null>;
- }
- }
- declare module "sqliteAuthenticationHandler" {
- import { IAuthenticationHandler } from "index";
- export interface AccountInformation {
- username: string;
- passwordEncoded: string;
- totpSecret: string | null;
- }
- export type GetAccountInformationFunction = ((username: string) => Promise<AccountInformation | null>);
- export type EncodePasswordFunction = ((password: string) => string);
- export class SqliteAuthenticationHandler implements IAuthenticationHandler {
- passwordEncoder: EncodePasswordFunction;
- getAccountInformation: GetAccountInformationFunction;
- constructor(getAccountInformationFunction: GetAccountInformationFunction, passwordEncoder: EncodePasswordFunction);
- needTotp(username: string): Promise<boolean | null>;
- tryLogin(username: string, password: string, totp?: string): Promise<boolean | null>;
- }
- }
- declare module "index" {
- export interface IAuthenticationHandler {
- tryLogin(username: string, password: string, totp?: string): Promise<boolean | null>;
- needTotp(username: string): Promise<boolean | null>;
- }
- export class AuthenticationLoader {
- private handlers;
- addAuthenticationHandler(authenticationHandler: IAuthenticationHandler): void;
- tryLogin(username: string, password: string, totpCode?: string): Promise<boolean>;
- needTotp(username: string): Promise<boolean>;
- }
- import { YesManAuthenticationHandler } from "yesManAuthenticationHandler";
- export { YesManAuthenticationHandler };
- import { TotpChecker, ToTpGeneratorOptions, ToTpSecretAndUrl } from "totpChecker";
- export { TotpChecker, ToTpGeneratorOptions, ToTpSecretAndUrl };
- import { AccountInformation, EncodePasswordFunction, GetAccountInformationFunction, SqliteAuthenticationHandler } from "sqliteAuthenticationHandler";
- export { AccountInformation, EncodePasswordFunction, GetAccountInformationFunction, SqliteAuthenticationHandler };
- }
- //# sourceMappingURL=index.d.ts.map
|