UNPKG

1.22 kBTypeScriptView Raw
1/// <reference types="node" />
2import { IncomingMessage } from 'http';
3import { Params } from '@feathersjs/feathers';
4import { AuthenticationBaseStrategy } from './strategy';
5import { AuthenticationRequest, AuthenticationResult, ConnectionEvent } from './core';
6export declare class JWTStrategy extends AuthenticationBaseStrategy {
7 expirationTimers: WeakMap<object, any>;
8 get configuration(): any;
9 handleConnection(event: ConnectionEvent, connection: any, authResult?: AuthenticationResult): Promise<void>;
10 verifyConfiguration(): void;
11 getEntityQuery(_params: Params): Promise<{}>;
12 /**
13 * Return the entity for a given id
14 * @param id The id to use
15 * @param params Service call parameters
16 */
17 getEntity(id: string, params: Params): Promise<any>;
18 getEntityId(authResult: AuthenticationResult, _params: Params): Promise<any>;
19 authenticate(authentication: AuthenticationRequest, params: Params): Promise<{
20 accessToken: any;
21 authentication: {
22 strategy: string;
23 accessToken: any;
24 payload: any;
25 };
26 }>;
27 parse(req: IncomingMessage): Promise<{
28 strategy: string;
29 accessToken: string;
30 }>;
31}