Login via Biometric (Fingerprint) - v3.1 single step
v3.1 fingerprint login in a single call. Send the encrypted Aadhaar number and the fingerprint PID. Returns the user X-token (token). No send-request step is needed.
Endpoint: POST /abha/api/v3.1/profile/login/verify
Flow: Login - Biometric v3.1 - independent API; call the one that fits your identifier / modality.
Headers (plus Authorization: Bearer <gateway token>):
| Header | Required | Description |
|---|---|---|
| REQUEST-ID | yes | Unique UUID for every request. |
| TIMESTAMP | yes | Current UTC timestamp in ISO-8601 format. |
Request body for this use case:
| Field | Value / Type | Required | Description |
|---|---|---|---|
scope |
["ABHA-login", "Aadhaar-bio-login-verify"] |
yes | Scope that selects this use case. Send exactly the values listed for this API. |
authData |
object | yes | Authentication payload for this use case. |
authData.authMethods |
["bio_login"] |
yes | Authentication method used in this step. |
authData.bio_login |
object | yes | Fingerprint login block (v3.1). |
authData.bio_login.aadhaar |
string | yes | Aadhaar number, RSA-encrypted. |
authData.bio_login.fingerPrintAuthPid |
string | yes | Base64 PID block captured from a registered fingerprint RD device. |
Note: This API is only in the Postman collection (v3.1). The request/response is taken from there, and the success response shape reuses the v3 biometric verify example.
Responses
200Success: Verify Login via Fingerprint (v3.1) - Positive flow
authResultstringmessagestringtokenstringexpiresInintegerrefreshTokenstringrefreshExpiresInintegeraccountsobject[]accounts.ABHANumberstringaccounts.preferredAbhaAddressstringaccounts.namestringaccounts.statusstringaccounts.profilePhotostring401Unauthorized (invalid / expired gateway token, X-token or benefit access): Invalid Credentials (generic)
codestringdescriptionstringmessagestring404Not Found: User Not Found; Resource Not Found
errorobjecterror.codestringerror.messagestring