autentikar
iOS

Inicio rápido

Integrar y comenzar Autentikar SDK en una aplicación iOS nativa.

Requisitos

  • iOS 15.0 o posterior
  • Un proyecto Xcode existente
  • Swift Package Manager
  • Autentikar API credenciales
  • Su BundleID de la aplicación está registrado con Autentikar
  • Un código obtenido desde el endpoint de start de Autentikar

Si su BundleID no está registrado, póngase en contacto con [email protected].

Permiso

Añadir un mensaje de uso de la cámara a la aplicación Info.plist:

<key>NSCameraUsageDescription</key>
<string>Necesitamos acceso a la cámara para verificar su identidad.</string>

Agregar los paquetes

Agregue los paquetes públicos Swift requeridos por su flujo. Core es obligatorio; los paquetes de captura son opcionales.

Core

Orquestación requerida y comunicación del servidor.

UnifiedID

Opcional FaceTec animación y captura de identificación.

PhotoIDScan

Opcional captura de tarjeta de identificación nativa.

Registrar los pasos de flujo

Importar y registrar sólo los módulos requeridos por el flujo. Esto se hace normalmente en AppDelegate para que Core pueda resolver cada paso cuando la aplicación comience.

MainActivity.swift
import AutentikarPhotoIDScan
import AutentikarCore
import AutentikarUnifiedID

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
    ) -> Bool {
        let customization = AutentikarCoreCustomization()
        customization.showLogo = true

        AutentikarManager.shared.setCustomization(customization)
        AutentikarManager.shared.register(
            for: AutentikarPhotoIDScanManager.shared.setProtocol(.cardCapture)
        )
        AutentikarManager.shared.register(
            for: AutentikarUnifiedIDManager.shared.setProtocol(.faceTecLiveness)
        )

        return true
    }
}

Configurar el SDK

Establecer el alias asignado por Autentikar. El stage por defecto es producción; establecerlo explícitamente cuando desea que la configuración sea sandbox.

AutentikarConfiguration.shared.info = true
AutentikarConfiguration.shared.alias = "test"
AutentikarConfiguration.shared.stage = .production

El stage selecciona la URL de servicio utilizada por el SDK.

Iniciar el flujo

Importe el Core y comience el SDK desde el controlador de vista padre. El valor with es el enlace devuelto cuando se creó el flujo.

MainActivity.swift
import AutentikarCore

AutentikarManager.shared.start(self, with: "DCubR2_504g") { error in
    // El SDK no pudo iniciarse. Muestra o registra el error.
}

Los argumentos son:

  • viewController: el controlador de vista padre que presenta el flujo de verificación.
  • with: el link de flujo generado por el endpoint start.
  • onError: llamado cuando el SDK no puede iniciar el proceso de autenticación.

Recibir el estado final

Conforma el controlador de vista presentador a AutentikarCoreDelegate para recibir el resultado SDK:

AutentikarCoreDelegate solo indica que la instancia ha finalizado su ciclo de vida, para obtener el resultado de la instancia hacer uso del endpoint status
MainActivity.swift
extension AutentikarViewController: AutentikarCoreDelegate {
    func failed() {
        dismiss(animated: true)
    }

    func success() {
        dismiss(animated: true)
    }
}

Personalizar la experiencia

Las interfaces Core, UnifiedID y PhotoIDScan se pueden adaptar a la marca de su aplicación. Continúe con Personalización de la UI.

Copyright © 2026