Abstract Class: BaseAuthPasskeyRoute<U, A, S>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:21
Extended by
Type Parameters
U
U extends User
A
A extends Alias
S
S extends Secret
Constructors
Constructor
new BaseAuthPasskeyRoute<
U,A,S>():BaseAuthPasskeyRoute<U,A,S>
Returns
BaseAuthPasskeyRoute<U, A, S>
Properties
aliasClass
abstractprotectedaliasClass:any
Defined in: src/routes/BaseAuthPasskeyRoute.ts:22
aliasRepo?
protectedoptionalaliasRepo?:RepoUtils<A>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:26
authMiddleware?
protectedoptionalauthMiddleware?:AuthMiddleware
Defined in: src/routes/BaseAuthPasskeyRoute.ts:29
jwtConfig?
protectedoptionaljwtConfig?:any
Defined in: src/routes/BaseAuthPasskeyRoute.ts:32
messagingUtils?
protectedoptionalmessagingUtils?:MessagingUtils
Defined in: src/routes/BaseAuthPasskeyRoute.ts:38
objectFactory?
protectedoptionalobjectFactory?:ObjectFactory
Defined in: src/routes/BaseAuthPasskeyRoute.ts:35
passkeyConfig
protectedpasskeyConfig:PasskeyConfig
Defined in: src/routes/BaseAuthPasskeyRoute.ts:43
secretClass
abstractprotectedsecretClass:any
Defined in: src/routes/BaseAuthPasskeyRoute.ts:23
secretRepo?
protectedoptionalsecretRepo?:RepoUtils<S>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:40
userClass
abstractprotecteduserClass:any
Defined in: src/routes/BaseAuthPasskeyRoute.ts:24
userRepo?
protectedoptionaluserRepo?:RepoUtils<U>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:49
userUtils?
protectedoptionaluserUtils?:UserUtils<U,A>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:51
Methods
authenticate()
authenticate(
user):Promise<AuthResult|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:116
Authenticates the user using Passkey and returns a JSON Web Token access token to be used with future API requests.
Parameters
user
JWTUser
Returns
Promise<AuthResult | undefined>
getCredentialById()
protectedgetCredentialById(credentialId):Promise<StoredPasskeyCredential|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:124
Parameters
credentialId
string
Returns
Promise<StoredPasskeyCredential | undefined>
getCredentials()
protectedgetCredentials(id):Promise<StoredPasskeyCredential[]>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:132
Parameters
id
string
Returns
Promise<StoredPasskeyCredential[]>
getUser()
protectedgetUser(id):Promise<JWTUser|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:162
Retrieve the user associated with a given uid or alias.
Parameters
id
string
The unqique id of the user or alias to lookup.
Returns
Promise<JWTUser | undefined>
initialize()
protectedinitialize():Promise<void>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:57
Called on server startup to initialize the route with any defaults.
Returns
Promise<void>
updateCredentialCounter()
protectedupdateCredentialCounter(credentialId,newCounter):Promise<void>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:169
Parameters
credentialId
string
newCounter
number
Returns
Promise<void>