LogoLogo
Useful links
  • Home
  • Product guides
  • API
  • SDKs
  • Overview
  • First steps
  • ANDROID
    • Getting Started with the SDK
    • Standalone Modules
      • Document Detector
        • Release Notes
        • Current Version
        • Requirements
        • Gradle Dependencies
        • Gradle Source Code
        • Setting up the SDK
          • Setting properties
          • Capture Stages
          • Messages Settings
          • Customization
          • Security Settings
          • Detection Steps
          • Upload Mode
          • Advanced Settings
            • Proxy configuration
            • Preview configuration
        • Start Document Detection
        • Source Code
        • Google security form
        • Reduce SDKs size
        • SDKs response
        • References
        • FAQ
      • Face Liveness
        • Release Notes
        • Current Version
        • Requirements
        • Gradle Dependencies
        • Gradle Source Code
        • SDK Lifecycle
        • Building the SDK
        • Start Liveness Verification
        • Source Code
        • References
        • Advanced Features
        • FAQ
      • Face Authenticator
        • Release Notes
      • Smart Auth
        • Release Notes
        • Current Version
        • Requirements
        • Gradle Dependencies
        • Gradle Source Code
        • Permissions
        • SDK Lifecycle
        • Building the SDK
        • Start Smart Authentication
        • Source Code
        • References
        • FAQ
      • Face Liveness (deprecated)
        • Release Notes
  • iOS
    • Getting Started with the SDK
    • Standalone Modules
      • Document Detector
        • Release Notes
        • Current Version
        • Requirements
        • Installing the SDK
        • Setting up the SDK
          • Setting properties
          • Messages Settings
          • Customization
          • Detection Steps
          • Upload Mode
          • Advanced Settings
            • Proxy configuration
            • Preview configuration
        • Start Document Detection
        • References
        • FAQ
      • Face Liveness
        • Release Notes
        • Installation
        • Current Version
        • Requirements
        • SDK Lifecycle
        • Building the SDK
        • Start Liveness Verification
        • Source Code
        • References
        • FAQ
      • Face Authenticator
        • Release Notes
        • Installation
        • Current Version
        • Requirements
        • Building the SDK
        • Start the SDK
        • References
        • FAQ
      • Smart Auth
        • Release Notes
        • Installation
        • Current Version
        • Requirements
        • SDK Lifecycle
        • Building the SDK
        • Start Smart Authentication
        • Source Code
        • References
        • FAQ
      • Face Liveness (deprecated)
        • Release Notes
  • REACT NATIVE
    • Standalone Modules
      • Document Detector
        • Release Notes
        • Current Version
        • Requirements
        • Installation
        • Hooks
        • Start Document Verification
        • Source Code
        • TypeScript References
        • Customizing Style
        • FAQ
      • Face Liveness
        • Release Notes
        • Current Version
        • Requirements
        • Installation
        • Hooks
        • Start Liveness Verification
        • Source Code
        • TypeScript References
        • FAQ
      • Face Authenticator
        • Release Notes
        • Current Version
        • Requirements
        • Installation
        • Hooks
        • Start Authentication Verification
        • Source Code
        • TypeScript References
        • FAQ
      • Smart Auth
        • Getting started
        • Release notes
        • Using Native Modules
          • Requirements
          • Gradle Source Code
          • Podfile Source Code
          • Native Module Android
          • Native Module iOS
          • Import Native Modules
          • Source Code
          • TypeScript References
          • FAQ
        • Using Expo Modules
          • Requirements
          • Create Local Expo Module
          • Gradle Source Code
          • Podspec Source Code
          • Native Module Android
          • Native Module iOS
          • Import Expo Modules
          • Source Code
          • TypeScript References
          • FAQ
  • WEB (JAVASCRIPT)
    • Standalone Modules
      • Document Detector
        • Getting started
        • SDK builder options
          • Analytics
          • Appearance
          • Messages
        • SDK methods
        • Event listeners
        • Customization
        • Release notes
      • Face Liveness
        • Customization
        • Release notes
      • Face Authenticator
        • Customization
        • Release notes
      • Smart Auth
        • SDK errors
        • Customization
        • Release notes
LogoLogo

2025 © Caf. - All rights reserved

On this page
  • FaceLiveness Reverse Proxy
  • Example
  • Authentication Reverse Proxy
  • Example
  1. ANDROID
  2. Standalone Modules
  3. Face Liveness

Advanced Features

FaceLiveness Reverse Proxy

  1. Proxy URL: Set your proxy to communicate with wss://us.rp.secure.iproov.me/ws.

  2. Use the .setLivenessBaseUrl method to configure the FaceLiveness URL. The protocol must be WSS.

  3. Use .setCertificates to define the required Base64 encoded SHA256 hash certificates.

Example

val faceLiveness = CafFaceLiveness.CafBuilder()
    .setStage(CAFStage.PROD)
    .setListener(
        // Create listener
    )
    .setLivenessBaseUrl("wss://my.proxy.io/ws")
    .setCertificates(
        // These certificates are just example place holders.
        listOf(
            "VMti7rJ8aFve2YjdKbNc45VycE9MxSwgzD4OIQXpFmU=",
            "BMu4vLR3pDyi8aZKrJPcVJxu7NgSx0rYqP3TSJhNeLc=",
            "YKr9vGU5bExJ3hVp7TeQWJfs5RcCdM1oFd8lTArS0tE="
        )
    )
    .build()

Authentication Reverse Proxy

  1. Proxy URL: Set your proxy to communicate with the relevant CAFStage URL:

    • PROD: https://api.public.caf.io/

    • BETA: https://api.public.beta.caf.io/

    • DEV: https://api.public.dev.caf.io/

  2. Use .setAuthBaseUrl to specify the URL for authentication.

Example

val sdk = CafFaceLiveness.CafBuilder()
    .setStage(CAFStage.PROD)
    .setListener(
        // Create listener
    )
    .setAuthBaseUrl("https://my.proxy.io/")
    .build()

Last updated 2 months ago