UNPKG

@bitblit/ratchet-warden-server

Version:

Typescript library to simplify using simplewebauthn and secondary auth methods over GraphQL

19 lines (18 loc) 1.18 kB
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[]; }