Inicio rápido
Requisitos
- iOS 15.0 o posterior
- Un proyecto Xcode existente
- Swift Package Manager
- Autentikar API credenciales
- Su
BundleIDde la aplicación está registrado con Autentikar - Un código obtenido desde el endpoint de
startde 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.
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.
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.
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 endpointstart.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 statusextension 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.