@denz93/vendure-plugin-simple-auth
Version:
Allow customers login using email and verification code (One time login)
16 lines (15 loc) • 675 B
TypeScript
import { AuthenticationStrategy, ExternalAuthenticationService, Injector, RequestContext, User } from "@vendure/core";
import { DocumentNode } from "graphql";
import { SimpleAuthService } from "./simple-auth.service";
export type SimpleAuthData = {
email: string;
code: string;
};
export declare class SimpleAuthStrategy implements AuthenticationStrategy<SimpleAuthData> {
name: string;
simpleAuthService: SimpleAuthService;
externalAuthenticationService: ExternalAuthenticationService;
defineInputType(): DocumentNode;
authenticate(ctx: RequestContext, data: SimpleAuthData): Promise<string | false | User>;
init(injector: Injector): void;
}