@beland/crypto-middleware
Version:
Memetaverse Authentication Middleware
23 lines (22 loc) • 1.03 kB
TypeScript
import type * as e from 'express';
import type * as k from 'koa';
import type * as w from '@well-known-components/interfaces';
import { Options, VerifyAuthChainHeadersOptions, DecentralandSignatureData, DecentralandSignatureContext, DecentralandSignatureRequiredContext } from './types';
import { DecentralandStrategy } from './strategy';
export { Options, DecentralandSignatureData, DecentralandSignatureContext, DecentralandSignatureRequiredContext, };
/**
* Express middleware
*/
export declare function express(options: Options): (req: e.Request, res: e.Response, next: e.NextFunction) => void;
/**
* Koa middleware
*/
export declare function koa(options: Options): k.Middleware;
/**
* Passport Strategy
*/
export declare function passport(defaultOptions: VerifyAuthChainHeadersOptions): DecentralandStrategy;
/**
* Well Known Components
*/
export declare function wellKnownComponents(options: Options): w.IHttpServerComponent.IRequestHandler<w.IHttpServerComponent.PathAwareContext<DecentralandSignatureContext, string>>;