@bitblit/ratchet-warden-server
Version:
Typescript library to simplify using simplewebauthn and secondary auth methods over GraphQL
19 lines (18 loc) • 1.18 kB
TypeScript
import { WardenStorageProvider } from './provider/warden-storage-provider.js';
import { JwtRatchetLike } from '@bitblit/ratchet-node-only/jwt/jwt-ratchet-like';
import { WardenUserDecorationProvider } from './provider/warden-user-decoration-provider.js';
import { WardenEventProcessingProvider } from './provider/warden-event-processing-provider.js';
import { WardenSingleUseCodeProvider } from './provider/warden-single-use-code-provider.js';
import { WardenSendMagicLinkCommandValidator } from './provider/warden-send-magic-link-command-validator.js';
import { WardenThirdPartyAuthenticationProvider } from "./provider/warden-third-party-authentication-provider.js";
export interface WardenServiceOptions {
relyingPartyName: string;
allowedOrigins: string[];
singleUseCodeProviders: WardenSingleUseCodeProvider[];
storageProvider: WardenStorageProvider;
jwtRatchet: JwtRatchetLike;
userDecorationProvider?: WardenUserDecorationProvider<any>;
eventProcessor?: WardenEventProcessingProvider;
sendMagicLinkCommandValidator?: WardenSendMagicLinkCommandValidator;
thirdPartyAuthenticationProviders?: WardenThirdPartyAuthenticationProvider[];
}