Skip to main content

The App Login Object

Overview

The App Login object represents user authentication sessions in Verifik. It tracks login attempts and links them to specific validation methods (email, phone, or biometric).

Attributes

client

Type: ObjectId
Required: Yes

Client ID associated with this login request.

name

Type: String
Required: No

Optional name for the login session.

status

Type: String
Required: No

Status of the login request (e.g., pending, completed, failed).

project

Type: ObjectId
Required: Yes

Project ID linked to this login request.

projectFlow

Type: ObjectId
Required: Yes

ProjectFlow ID that defines the flow configuration for this login.

type

Type: String
Required: Yes

Type of login being attempted. Must be one of:

  • email
  • phone
  • faceLiveness

emailValidation

Type: ObjectId
Required: No

Reference to the EmailValidation object if an email-based login is used.

phoneValidation

Type: ObjectId
Required: No

Reference to the PhoneValidation object if a phone-based login is used.

biometricValidation

Type: ObjectId
Required: No

Reference to the BiometricValidation object if a biometric login is used.

face

Type: ObjectId
Required: No

Reference to the IdentityImage object, used for facial recognition or liveness checks.

accessControlLog

Type: ObjectId
Required: No

Reference to the AccessControlLog object, used to log access control actions related to this login.

Example Object

{
"_id": "66e464acbad79f3a380d408f",
"client": "5f43a1b5e4b0d51d5b6f3e57",
"name": "Login for Project A",
"status": "completed",
"project": "5f43a1b5e4b0d51d5b6f3e58",
"projectFlow": "5f43a1b5e4b0d51d5b6f3e59",
"type": "email",
"emailValidation": "5f43a1b5e4b0d51d5b6f3e60",
"phoneValidation": null,
"biometricValidation": null,
"face": null,
"accessControlLog": "5f43a1b5e4b0d51d5b6f3e61",
"createdAt": "2024-09-13T16:13:32.942Z",
"updatedAt": "2024-09-13T16:13:32.942Z"
}