QPasskeyRoute
@quik/passport / QPasskeyRoute
Class: QPasskeyRoute
Defined in: passport/src/passkey/QPasskeyRoute.ts:31
Passkey route exposing app-facing WebAuthn endpoints.
Extends
QRoute
Constructors
Constructor
new QPasskeyRoute():
QPasskeyRoute
Returns
QPasskeyRoute
Inherited from
QRoute.constructor
Properties
_basePath
protected_basePath:string="/"
Defined in: http/src/router/QRoute.ts:21
Inherited from
QRoute._basePath
_condition
protected_condition: () =>boolean
Defined in: http/src/router/QRoute.ts:9
Returns
boolean
Inherited from
QRoute._condition
_endpoints
protected_endpoints:IQEndpointDefinition[] =[]
Defined in: http/src/router/QRoute.ts:27
Inherited from
QRoute._endpoints
_engineMiddlewares
protected_engineMiddlewares:unknown[] =[]
Defined in: http/src/router/QRoute.ts:39
Inherited from
QRoute._engineMiddlewares
_flags
protected_flags:string[] =[]
Defined in: http/src/router/QRoute.ts:15
Inherited from
QRoute._flags
_middlewares
protected_middlewares:QEndpointMiddleware[] =[]
Defined in: http/src/router/QRoute.ts:33
Inherited from
QRoute._middlewares
Accessors
basePath
Get Signature
get basePath():
string
Defined in: http/src/router/QRoute.ts:23
Returns
string
Inherited from
QRoute.basePath
condition
Get Signature
get condition(): () =>
boolean
Defined in: http/src/router/QRoute.ts:11
Returns
() => boolean
Inherited from
QRoute.condition
endpoints
Get Signature
get endpoints():
IQEndpointDefinition[]
Defined in: http/src/router/QRoute.ts:29
Returns
IQEndpointDefinition[]
Inherited from
QRoute.endpoints
engineMiddlewares
Get Signature
get engineMiddlewares():
unknown[]
Defined in: http/src/router/QRoute.ts:41
Returns
unknown[]
Inherited from
QRoute.engineMiddlewares
flags
Get Signature
get flags():
string[]
Defined in: http/src/router/QRoute.ts:17
Returns
string[]
Inherited from
QRoute.flags
logger
Get Signature
get
protectedlogger():IQLogger
Defined in: core/src/QObject.ts:15
The logger getter for the object.
Returns
IQLogger
Inherited from
QRoute.logger
middlewares
Get Signature
get middlewares():
QEndpointMiddleware[]
Defined in: http/src/router/QRoute.ts:35
Returns
QEndpointMiddleware[]
Inherited from
QRoute.middlewares
name
Get Signature
get name():
string
Defined in: core/src/QObject.ts:8
Returns
string
Inherited from
QRoute.name
Methods
createAuthenticationOptions()
createAuthenticationOptions(
event):Promise<IQResponse<any>>
Defined in: passport/src/passkey/QPasskeyRoute.ts:82
Creates WebAuthn authentication options.
Parameters
event
QBodyOnlyEvent<PasskeyAuthenticationOptionsRequest>
Authentication options request payload.
Returns
Promise<IQResponse<any>>
createRegistrationOptions()
createRegistrationOptions(
event):Promise<IQResponse<any>>
Defined in: passport/src/passkey/QPasskeyRoute.ts:41
Creates WebAuthn registration options.
Parameters
event
QBodyOnlyEvent<PasskeyRegistrationOptionsRequest>
Registration options request payload.
Returns
Promise<IQResponse<any>>
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
QRoute.endSpan
persistSession()
protectedpersistSession(request,user):Promise<void>
Defined in: passport/src/passkey/QPasskeyRoute.ts:142
Persists the authenticated user into the current Passport session.
Parameters
request
RequestWithLogin
Express request carrying Passport helpers.
user
unknown
Authenticated user to persist.
Returns
Promise<void>
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
QRoute.recordSpanError
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
QRoute.setSpanAttribute
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
QRoute.startSpan
toObject()
toObject():
Record<string,any>
Defined in: http/src/router/QRoute.ts:48
Return a plain object representation of the route.
Returns
Record<string, any>
Inherited from
QRoute.toObject
verifyAuthentication()
verifyAuthentication(
event):Promise<IQResponse<any>>
Defined in: passport/src/passkey/QPasskeyRoute.ts:102
Verifies one WebAuthn authentication response.
Parameters
event
QBodyOnlyEvent<PasskeyAuthenticationVerifyRequest>
Authentication verification request payload.
Returns
Promise<IQResponse<any>>
verifyRegistration()
verifyRegistration(
event):Promise<IQResponse<any>>
Defined in: passport/src/passkey/QPasskeyRoute.ts:61
Verifies one WebAuthn registration response.
Parameters
event
QBodyOnlyEvent<PasskeyRegistrationVerifyRequest>
Registration verification request payload.
Returns
Promise<IQResponse<any>>