Skip to main content

Authentication

Jumio Authentication helps ensure that only the rightful user can access an account — continuously confirming their identity to prevent account takeover and foster long-term trust.

For a detailed description checkout Authentication Workflow.

info

Authentication requires your integration to use either the Web Client or one of the Mobile SDKs.

Dependency

Liveness - An Authentication workflow can only be initiated if at least one Liveness check has successfully passed for the user’s accountID.

info

If your data retention policies remove existing credentials you have the option of using Authentication On-Premises.

Supported Credentials

Response

Response data is available for transactions that include,

    "authentication": [
{
"id": "1bd548ce-81bc-4f99-abbc-c4fe39b0ee1f",
"credentials": [
{
"id": "fe5d9666-e451-4632-8e02-e325e0421b5c",
"category": "FACEMAP"
}
],
"decision": {
"type": "REJECTED",
"details": {
"label": "FAILED"
}
},
"data": {
"type": "JUMIO_STANDARD"
}
}
]

To get the specific rejection reason (e.g. "FACE_INVALID_DIGITAL_COPY"), make an additional call to retrieve the response from /steps


"steps": {
"href":"https://retrieval.emea-1.jumio.link/api/v1/accounts/accountId/workflow-executions/workflowExecutionId/steps"
}

{
"steps": [
{
"id": "df7b6d9a-ee6c-43f6-8109-171ea4c647c7",
"name": "AUTHENTICATION",
"decision": {
"type": "REJECTED",
"details": {
"label": "REJECTED"
},
"reasons": [
{
"label": "FACE_INVALID_DIGITAL_COPY",
"type": "REJECTED"
}
]
},
"capabilities": [
{
"id": "1bd548ce-81bc-4f99-abbc-c4fe39b0ee1f",
"category": "authentication"
}
],
"capabilityIds": [
"1bd548ce-81bc-4f99-abbc-c4fe39b0ee1f"
]
}
]
}

Decision Details Labels

note

When a WARNING result is returned, we recommend allowing the user to retry (up to 3 attempts).
In contrast, if the result is REJECTED, retries should not be offered.

Decision TypeLabelDescription
NOT_EXECUTEDPRECONDITION_NOT_FULFILLEDRequired data from another capability is not available.
NOT_EXECUTEDTECHNICAL_ERRORA technical error prevented the capability from executing.
PASSEDOKThe end user is the same person who previously uploaded credentials under the same account.
WARNINGFACE_UNCLEAR_QUALITYThe detected face does not meet the required quality standards for reliable processing.
WARNINGFACE_UNCLEAR_MISSING_FACEA face does not appear in the selfie, making authentication impossible.
WARNINGFACE_UNCLEAR_PARTIALThe face is only partially visible in the selfie, leading to an authentication failure.
REJECTEDFAILEDThe end user is not the same person who previously uploaded credentials under the same account.
REJECTEDFACE_INVALID_LIVENESSLiveness cannot be determined, making authentication invalid.
REJECTEDFACE_INVALID_NO_MOTIONThe selfie does not show any facial features or eye movement, indicating the absence of a live person.
REJECTEDFACE_INVALID_SIMILARITYThe faces in the enrolled data and the provided selfie do not match, leading to authentication failure.
REJECTEDFACE_MANIPULATED_IMAGEThe selfie provided for authentication appears to be digitally altered or manipulated.
REJECTEDFACE_MANIPULATED_PHOTOCOPYThe selfie was captured from a paper printout, indicating a spoofing attempt.
REJECTEDFACE_INVALID_DIGITAL_COPYThe selfie was captured from another screen (e.g., a mobile phone or computer), invalidating authentication.
REJECTEDFACE_INVALID_CAMERAThe selfie was captured using a suspicious or untrusted camera device, invalidating authentication.
REJECTEDFACE_INVALID_MULTIPLE_PEOPLEMore than one face appears in the selfie, preventing single-user authentication.
REJECTEDFACE_INVALID_AGE_COMPARISONThere is a significant mismatch between the estimated age from the selfie and the provided/enrolled age data.
REJECTEDFACE_MANIPULATED_MASKSThe selfie appears to be a spoof attempt using physical artifacts such as silicone masks, 3D models, or latex masks.
tip

For an overview of how Jumio handles PASSED, WARNING, and REJECTED across all capabilities, see How Jumio Handles Results.

Data

KeyTypeDescription
typestringThe service that is used. Possible values:
  • JUMIO_PREMIUM (requires additional configuration for your tenant)
  • JUMIO_STANDARD