form-kr.argosidentity.com. See Regions for details.- Creating a FaceAuth project in the dashboard and configuring policy (thresholds, liveness, occlusion) and token expiration → FaceAuth Guide
- Add-on fundamentals shared by every add-on (API key issuance, request quotas, HTTP response status codes) → Add-on Getting Started
How FaceAuth Is Delivered — Two Options
FaceAuth can be delivered in two ways. We recommend the FaceAuth URL method, which removes the need to build your own camera UI and supports Active Liveness.A. FaceAuth URL (Recommended)
B. POST /v3/face-auth API
faceImage file to the API. Active Liveness is not supported — only face similarity is compared.Query String for Accessing FaceAuth
FaceAuth is a sub-project of ID check, and administrators can create as many projects as they want. To deliver additional authentication via the FaceAuth URL method, use the FaceAuth URL within the Add-on project.To reference a submission_Id that has been approved through ID document or Knowledge-based where a selfie image exists, it must be added to the URL through the
encrypted query parameter, and for security purposes, it must always be used in an encrypted state.Encryption must use the API key within the FaceAuth project and uses AES-256.
For detailed methods, please refer to Query String Encryption.
Step 1 — Prepare the plaintext (JSON) to encrypt
Step 2 — Encrypt with the FaceAuth project API key (AES-256) and build the URL
pid and lang are not subject to encryption — append them as plaintext outside encrypted.Definition of Request Parameters
Note!: This token operates separately from the pre-registered token in private mode.
How FaceAuth token works
How FaceAuth token works
To apply a token, you must enable the token expiration condition setting option in the FaceAuth project, and it works as follows:
- Count-based expiration: When the token is used once, the Token ID is immediately expired.
- Time-based expiration: When the time has elapsed from the point when the token was used once, the Token ID is expired.
For example, you can specify an arbitrary tokenId set by the administrator in the token, and even if you reuse the token used in the main project, it works because it is viewed separately. For a guide on enabling the token expiration condition setting option in the FaceAuth project, please refer to FaceAuth guide — Token Expiration Condition Settings.
en, ko). Not subject to encryption — append it as plaintext outside encrypted (for example, ?pid={faceAuth_projectId}&encrypted={encrypted}&lang=en). When omitted, mobile follows the device language and PC follows the browser language. For the list of supported languages, see Supported Languages.Return URL
The AddOn Return URL card in the FaceAuth project settings defines where the user is sent after authentication and which fields travel with them. Selected fields are appended to the return URL query in the order shown in the settings screen.approved or rejected. (Authentication Result in the settings screen)Authentication ID in the settings screen) Use it as-is with the single lookup, image download, and delete APIs.encrypted on entry. (User ID in the settings screen)Skipping the result page
Turning on Skip Result Page sends the user straight to the return URL without showing the FaceAuth result screen. The option has no effect unless a return URL is set.Encryption
Turning on Encryption bundles the selected fields into a singleencrypted parameter. Decrypt it with AES-256-ECB — the same scheme as the ID check return URL. → Encryption and decryption guide
Integration Info > Return URL and passes different parameters (submissionId, kycStatus, and others). The two settings are independent. → Return URL GuideFor where to configure it in the dashboard, see FaceAuth Guide — Return URL Settings.FaceAuth URL Validation and Error Handling
FaceAuth API Endpoints
The base path for every endpoint ishttps://rest-api.argosidentity.com/v3/face-auth for US region projects and https://kr.rest-api.argosidentity.com/v3/face-auth for KR region projects.