loopback4-authentication
Version:
A loopback-next extension for authentication feature. Various Oauth strategies supported by this package.
15 lines (14 loc) • 976 B
TypeScript
/// <reference types="express" />
import { Constructor, Getter, Provider, Setter } from '@loopback/context';
import { Request, Response } from '@loopback/rest';
import { Strategy } from 'passport';
import { AuthenticateFn, IAuthUser, AuthenticationMetadata, EntityWithIdentifier } from '../types';
export declare class AuthenticateActionProvider implements Provider<AuthenticateFn<IAuthUser | undefined>> {
readonly getStrategy: Getter<Strategy>;
private readonly getMetadata;
readonly setCurrentUser: Setter<IAuthUser | undefined>;
authUserModel?: Constructor<EntityWithIdentifier & IAuthUser> | undefined;
constructor(getStrategy: Getter<Strategy>, getMetadata: Getter<AuthenticationMetadata>, setCurrentUser: Setter<IAuthUser | undefined>, authUserModel?: Constructor<EntityWithIdentifier & IAuthUser> | undefined);
value(): AuthenticateFn<IAuthUser | undefined>;
action(request: Request, response?: Response): Promise<IAuthUser | undefined>;
}