Skip to main content

QEmailCodeFactor

@quik/mfa


@quik/mfa / QEmailCodeFactor

Class: QEmailCodeFactor

Defined in: mfa/src/factors/delivery/QEmailCodeFactor.ts:15

Default email-backed code factor.

Extends​

Constructors​

Constructor​

new QEmailCodeFactor(): QEmailCodeFactor

Defined in: mfa/src/factors/delivery/QEmailCodeFactor.ts:19

Creates an email delivery factor with values from module configuration.

Returns​

QEmailCodeFactor

Overrides​

QCodeFactor.constructor

Properties​

deliver​

protected readonly deliver: CodeDeliveryFn

Defined in: mfa/src/factors/QCodeFactor.ts:42

Code delivery callback.

Inherited from​

QCodeFactor.deliver


length​

protected readonly length: number

Defined in: mfa/src/factors/QCodeFactor.ts:36

Code length in digits.

Inherited from​

QCodeFactor.length


maxAttempts​

protected readonly maxAttempts: number

Defined in: mfa/src/factors/QCodeFactor.ts:40

Default maximum attempts.

Inherited from​

QCodeFactor.maxAttempts


method​

readonly method: string

Defined in: mfa/src/factors/QCodeFactor.ts:34

Factor method key.

Inherited from​

QCodeFactor.method


ttlMs​

protected readonly ttlMs: number

Defined in: mfa/src/factors/QCodeFactor.ts:38

Default challenge TTL in milliseconds.

Inherited from​

QCodeFactor.ttlMs

Accessors​

logger​

Get Signature​

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns​

IQLogger

Inherited from​

QCodeFactor.logger


name​

Get Signature​

get name(): string

Defined in: core/src/QObject.ts:8

Returns​

string

Inherited from​

QCodeFactor.name

Methods​

endSpan()​

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters​

span​

TelemetrySpan

The span to end.

Returns​

void

Inherited from​

QCodeFactor.endSpan


issue()​

issue(input): Promise<QMFAIssueResult>

Defined in: mfa/src/factors/delivery/QEmailCodeFactor.ts:40

Issues a challenge and dispatches its generated code.

Parameters​

input​

QMFATypedIssueInput<IQEmailCodeMetadata> | Partial<QMFATypedIssueInput<IQEmailCodeMetadata>>

Challenge input.

Returns​

Promise<QMFAIssueResult>

Overrides​

QCodeFactor.issue


recordSpanError()​

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters​

span​

TelemetrySpan

The span to record the error on.

err​

unknown

The error to record.

Returns​

void

Inherited from​

QCodeFactor.recordSpanError


setSpanAttribute()​

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters​

span​

TelemetrySpan

The span to update.

key​

string

Attribute key.

value​

string | number | boolean

Attribute value.

Returns​

void

Inherited from​

QCodeFactor.setSpanAttribute


startSpan()​

protected startSpan(spanName, options?): TelemetrySpan

Defined in: core/src/QObject.ts:26

Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.

Parameters​

spanName​

string

Name of the span.

options?​

TelemetrySpanOptions

Optional span attributes and kind.

Returns​

TelemetrySpan

Inherited from​

QCodeFactor.startSpan


verify()​

verify(input): Promise<boolean>

Defined in: mfa/src/factors/QCodeFactor.ts:87

Verifies a submitted code against the stored challenge hash.

Parameters​

input​

QMFAVerifyInput | Partial<QMFAVerifyInput>

Verification input.

Returns​

Promise<boolean>

Inherited from​

QCodeFactor.verify