@idpass/data-collect-core / IdAuthAdapter
Class: IdAuthAdapter
Defined in: components/authentication/IdAuthAdapter.ts:44
Authentication adapter that verifies beneficiaries using their national ID combined with date of birth, or via QR code data. Designed for self-service scenarios where beneficiaries authenticate using identity documents rather than credentials.
Flows:
- authenticateWithId(nationalId, dateOfBirth, tenantId): Verify using ID document
- authenticateWithQr(qrData): Verify using scanned QR code
Both flows return a JWT with scope "self-service" scoped to the matched entity.
Implements
Constructors
Constructor
new IdAuthAdapter(
storage,config):IdAuthAdapter
Defined in: components/authentication/IdAuthAdapter.ts:47
Parameters
storage
SingleAuthStorage | null
config
Returns
IdAuthAdapter
Methods
authenticateWithId()
authenticateWithId(
nationalId,dateOfBirth,tenantId):Promise<{username:string;token:string; }>
Defined in: components/authentication/IdAuthAdapter.ts:55
Authenticate with national ID + date of birth
Parameters
nationalId
string
dateOfBirth
string
tenantId
string
Returns
Promise<{ username: string; token: string; }>
authenticateWithQr()
authenticateWithQr(
qrData):Promise<{username:string;token:string; }>
Defined in: components/authentication/IdAuthAdapter.ts:80
Authenticate with QR code data
Parameters
qrData
string
Returns
Promise<{ username: string; token: string; }>
isAuthenticated()
isAuthenticated():
Promise<boolean>
Defined in: components/authentication/IdAuthAdapter.ts:101
Check if currently authenticated
Returns
Promise<boolean>
Implementation of
validateToken()
validateToken(
token):Promise<boolean>
Defined in: components/authentication/IdAuthAdapter.ts:113
Validate stored token
Parameters
token
string
Returns
Promise<boolean>
Implementation of
logout()
logout():
Promise<void>
Defined in: components/authentication/IdAuthAdapter.ts:127
Returns
Promise<void>
Implementation of
initialize()
initialize():
Promise<void>
Defined in: components/authentication/IdAuthAdapter.ts:133
Returns
Promise<void>
Implementation of
login()
login(
_credentials):Promise<{username:string;token:string; }>
Defined in: components/authentication/IdAuthAdapter.ts:137
Parameters
_credentials
PasswordCredentials | TokenCredentials | null
Returns
Promise<{ username: string; token: string; }>
Implementation of
handleCallback()
handleCallback():
Promise<void>
Defined in: components/authentication/IdAuthAdapter.ts:145
Returns
Promise<void>