QWhatsAppCodeFactor
@quik/mfa / QWhatsAppCodeFactor
Class: QWhatsAppCodeFactor
Defined in: mfa/src/factors/delivery/QWhatsAppCodeFactor.ts:15
Default WhatsApp-backed code factor.
Extends
Constructors
Constructor
new QWhatsAppCodeFactor():
QWhatsAppCodeFactor
Defined in: mfa/src/factors/delivery/QWhatsAppCodeFactor.ts:19
Creates a WhatsApp delivery factor with values from module configuration.
Returns
QWhatsAppCodeFactor
Overrides
Properties
deliver
protectedreadonlydeliver:CodeDeliveryFn
Defined in: mfa/src/factors/QCodeFactor.ts:42
Code delivery callback.
Inherited from
length
protectedreadonlylength:number
Defined in: mfa/src/factors/QCodeFactor.ts:36
Code length in digits.
Inherited from
maxAttempts
protectedreadonlymaxAttempts:number
Defined in: mfa/src/factors/QCodeFactor.ts:40
Default maximum attempts.
Inherited from
method
readonlymethod:string
Defined in: mfa/src/factors/QCodeFactor.ts:34
Factor method key.
Inherited from
ttlMs
protectedreadonlyttlMs:number
Defined in: mfa/src/factors/QCodeFactor.ts:38
Default challenge TTL in milliseconds.
Inherited from
Accessors
logger
Get Signature
get
protectedlogger():IQLogger
Defined in: core/src/QObject.ts:15
The logger getter for the object.
Returns
IQLogger
Inherited from
name
Get Signature
get name():
string
Defined in: core/src/QObject.ts:8
Returns
string
Inherited from
Methods
endSpan()
protectedendSpan(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
issue()
issue(
input):Promise<QMFAIssueResult>
Defined in: mfa/src/factors/delivery/QWhatsAppCodeFactor.ts:38
Issues a challenge and dispatches its generated code.
Parameters
input
QMFATypedIssueInput<IQWhatsAppCodeMetadata> | Partial<QMFATypedIssueInput<IQWhatsAppCodeMetadata>>
Challenge input.
Returns
Promise<QMFAIssueResult>
Overrides
recordSpanError()
protectedrecordSpanError(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
setSpanAttribute()
protectedsetSpanAttribute(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
startSpan()
protectedstartSpan(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
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>