[{"data":1,"prerenderedAt":661},["ShallowReactive",2],{"navigation_docs_es":3,"-es-android-quick-start":162,"-es-android-quick-start-surround":656},[4,15,33,46,97,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Introducción",false,"\u002Fes\u002Fintroduction","es\u002F1.introduction",[10],{"title":11,"path":12,"stem":13,"icon":14},"Conoce Autentikar","\u002Fes\u002Fintroduction\u002Fquick-view","es\u002F1.introduction\u002F1.quick-view","i-lucide-rocket",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Overview","\u002Fes\u002Foverview","es\u002F2.overview",[20,24,28],{"title":21,"path":22,"stem":23},"Fundamentos","\u002Fes\u002Foverview\u002Ffundamentals","es\u002F2.overview\u002F1.fundamentals",{"title":25,"path":26,"stem":27},"Principios básicos","\u002Fes\u002Foverview\u002Fbasic-principles","es\u002F2.overview\u002F2.basic principles",{"title":29,"path":30,"stem":31,"icon":32},"Arquitectura","\u002Fes\u002Foverview\u002Farchitecture","es\u002F2.overview\u002F3.architecture","i-lucide-workflow",{"title":34,"icon":6,"path":35,"stem":36,"children":37,"page":6},"Getting Started","\u002Fes\u002Fgetting-started","es\u002F3.getting-started",[38,42],{"title":39,"path":40,"stem":41},"Configurar un editor","\u002Fes\u002Fgetting-started\u002Feditor","es\u002F3.getting-started\u002F1.editor",{"title":43,"path":44,"stem":45},"Frameworks","\u002Fes\u002Fgetting-started\u002Fframework","es\u002F3.getting-started\u002F2.framework",{"title":47,"icon":6,"path":48,"stem":49,"children":50,"page":6},"Android","\u002Fes\u002Fandroid","es\u002F4.android",[51,55,80],{"title":52,"path":53,"stem":54,"icon":14},"Inicio rápido","\u002Fes\u002Fandroid\u002Fquick-start","es\u002F4.android\u002F1.quick start",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"Dependencias","\u002Fes\u002Fandroid\u002Fdependencies","es\u002F4.android\u002F2.dependencies",[60,65,70,75],{"title":61,"path":62,"stem":63,"icon":64},"Core","\u002Fes\u002Fandroid\u002Fdependencies\u002Fcore","es\u002F4.android\u002F2.dependencies\u002F1.core","material-symbols:settings-applications-outline",{"title":66,"path":67,"stem":68,"icon":69},"PhotoIdScan","\u002Fes\u002Fandroid\u002Fdependencies\u002Fphotoidscan","es\u002F4.android\u002F2.dependencies\u002F2.photoidscan","material-symbols:badge",{"title":71,"path":72,"stem":73,"icon":74},"UnifiedId","\u002Fes\u002Fandroid\u002Fdependencies\u002Funifiedid","es\u002F4.android\u002F2.dependencies\u002F3.unifiedid","material-symbols:verified-user-outline",{"title":76,"path":77,"stem":78,"icon":79},"FaceTec Dependency SDK","\u002Fes\u002Fandroid\u002Fdependencies\u002Ffacetec-dependency-sdk","es\u002F4.android\u002F2.dependencies\u002F4.facetec-dependency-sdk","material-symbols:shield-person",{"title":81,"icon":6,"path":82,"stem":83,"children":84,"page":6},"Nota de lanzamiento","\u002Fes\u002Fandroid\u002Frelease-note","es\u002F4.android\u002F3.release note",[85,88,91,94],{"title":61,"path":86,"stem":87},"\u002Fes\u002Fandroid\u002Frelease-note\u002Fcore","es\u002F4.android\u002F3.release note\u002F1.core",{"title":66,"path":89,"stem":90},"\u002Fes\u002Fandroid\u002Frelease-note\u002Fphotoidscan","es\u002F4.android\u002F3.release note\u002F2.photoidscan",{"title":71,"path":92,"stem":93},"\u002Fes\u002Fandroid\u002Frelease-note\u002Funifiedid","es\u002F4.android\u002F3.release note\u002F3.unifiedid",{"title":76,"path":95,"stem":96},"\u002Fes\u002Fandroid\u002Frelease-note\u002Ffacetec-dependency-sdk","es\u002F4.android\u002F3.release note\u002F4.facetec-dependency-sdk",{"title":98,"icon":6,"path":99,"stem":100,"children":101,"page":6},"iOS","\u002Fes\u002Fios","es\u002F5.ios",[102,105,121],{"title":52,"path":103,"stem":104,"icon":14},"\u002Fes\u002Fios\u002Fquick-start","es\u002F5.ios\u002F1.quick start",{"title":106,"icon":6,"path":107,"stem":108,"children":109,"page":6},"Swift Package Manager","\u002Fes\u002Fios\u002Fswift-package-manager","es\u002F5.ios\u002F2.swift package manager",[110,113,117],{"title":61,"path":111,"stem":112,"icon":64},"\u002Fes\u002Fios\u002Fswift-package-manager\u002Fcore","es\u002F5.ios\u002F2.swift package manager\u002F1.core",{"title":114,"path":115,"stem":116,"icon":69},"PhotoIDScan","\u002Fes\u002Fios\u002Fswift-package-manager\u002Fphotoidscan","es\u002F5.ios\u002F2.swift package manager\u002F2.photoidscan",{"title":118,"path":119,"stem":120,"icon":74},"UnifiedID","\u002Fes\u002Fios\u002Fswift-package-manager\u002Funifiedid","es\u002F5.ios\u002F2.swift package manager\u002F3.unifiedid",{"title":81,"icon":6,"path":122,"stem":123,"children":124,"page":6},"\u002Fes\u002Fios\u002Frelease-note","es\u002F5.ios\u002F3.release note",[125,128,131],{"title":61,"path":126,"stem":127,"icon":64},"\u002Fes\u002Fios\u002Frelease-note\u002Fcore","es\u002F5.ios\u002F3.release note\u002F1.core",{"title":114,"path":129,"stem":130,"icon":69},"\u002Fes\u002Fios\u002Frelease-note\u002Fphotoidscan","es\u002F5.ios\u002F3.release note\u002F2.photoidscan",{"title":118,"path":132,"stem":133,"icon":74},"\u002Fes\u002Fios\u002Frelease-note\u002Funifiedid","es\u002F5.ios\u002F3.release note\u002F3.unifiedid",{"title":135,"icon":6,"path":136,"stem":137,"children":138,"page":6},"Personalización","\u002Fes\u002Fcustomization","es\u002F6.customization",[139,143,147,152,157],{"title":16,"path":140,"stem":141,"icon":142},"\u002Fes\u002Fcustomization\u002Foverview","es\u002F6.customization\u002F1.overview","i-lucide-palette",{"title":61,"path":144,"stem":145,"icon":146},"\u002Fes\u002Fcustomization\u002Fcore","es\u002F6.customization\u002F2.core","i-lucide-brush",{"title":148,"path":149,"stem":150,"icon":151},"Módulos de captura","\u002Fes\u002Fcustomization\u002Fcapture-modules","es\u002F6.customization\u002F3.capture-modules","i-lucide-scan-face",{"title":153,"path":154,"stem":155,"icon":156},"Android Localización","\u002Fes\u002Fcustomization\u002Fandroid-localization","es\u002F6.customization\u002F4.android-localization","i-simple-icons-android",{"title":158,"path":159,"stem":160,"icon":161},"Localización de iOS","\u002Fes\u002Fcustomization\u002Fios-localization","es\u002F6.customization\u002F5.ios-localization","i-simple-icons-apple",{"id":163,"title":52,"body":164,"description":648,"extension":649,"links":650,"meta":651,"navigation":653,"path":53,"seo":654,"stem":54,"__hash__":655},"docs_es\u002Fes\u002F4.android\u002F1.quick start.md",{"type":165,"value":166,"toc":633},"minimark",[167,172,206,219,224,231,266,270,281,363,367,371,379,399,413,417,420,469,473,476,491,494,498,501,540,543,547,550,563,619,623,629],[168,169,171],"h2",{"id":170},"requisitos","Requisitos",[173,174,175,179,182,185,188,191,199],"ul",{},[176,177,178],"li",{},"Android 7.0 o posterior (mínimo nivel de API 24)",[176,180,181],{},"Android Gradle Plugin 8.7.3 o posterior",[176,183,184],{},"Kotlin Gradle plugin 1.9.24 o posterior",[176,186,187],{},"Un proyecto Android existente",[176,189,190],{},"Credenciales de Autentikar y acceso privado al repositorio Maven",[176,192,193,194,198],{},"Su ",[195,196,197],"code",{},"applicationId"," de la aplicación está registrado con Autentikar",[176,200,201,202,205],{},"Un código obtenido desde el endpoint de ",[195,203,204],{},"start"," de Autentikar",[207,208,209,210,212,213,218],"p",{},"Si su ",[195,211,197],{}," no está registrado, póngase en contacto con ",[214,215,217],"a",{"href":216},"mailto:support@autentikar.com","support@autentikar.com",".",[220,221,223],"h3",{"id":222},"permisos","Permisos",[207,225,226,227,230],{},"Añada los permisos requeridos a ",[195,228,229],{},"AndroidManifest.xml",":",[232,233,238],"pre",{"className":234,"code":235,"filename":229,"language":236,"meta":237,"style":237},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" \u002F>\n\u003Cuses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" \u002F>\n\u003Cuses-permission android:name=\"android.permission.INTERNET\" \u002F>\n\u003Cuses-permission android:name=\"android.permission.CAMERA\" \u002F>\n","xml","",[195,239,240,248,254,260],{"__ignoreMap":237},[241,242,245],"span",{"class":243,"line":244},"line",1,[241,246,247],{},"\u003Cuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" \u002F>\n",[241,249,251],{"class":243,"line":250},2,[241,252,253],{},"\u003Cuses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" \u002F>\n",[241,255,257],{"class":243,"line":256},3,[241,258,259],{},"\u003Cuses-permission android:name=\"android.permission.INTERNET\" \u002F>\n",[241,261,263],{"class":243,"line":262},4,[241,264,265],{},"\u003Cuses-permission android:name=\"android.permission.CAMERA\" \u002F>\n",[168,267,269],{"id":268},"configurar-el-repositorio-privado-maven","Configurar el repositorio privado Maven",[207,271,272,273,276,277,280],{},"Agregue el repositorio Autentikar a su configuración del repositorio del proyecto. Los valores ",[195,274,275],{},"ACCESS_KEY"," y ",[195,278,279],{},"SECRET_KEY"," son proporcionados por separado por Autentikar.",[232,282,287],{"className":283,"code":284,"filename":285,"language":286,"meta":237,"style":237},"language-groovy shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","allprojects {\n    repositories {\n        google()\n        mavenCentral()\n        maven {\n            url \"s3:\u002F\u002Fmaven.autentikar.s3.amazonaws.com\"\n            credentials(AwsCredentials) {\n                accessKey ACCESS_KEY\n                secretKey SECRET_KEY\n            }\n        }\n    }\n}\n","build.gradle","groovy",[195,288,289,294,299,304,309,315,321,327,333,339,345,351,357],{"__ignoreMap":237},[241,290,291],{"class":243,"line":244},[241,292,293],{},"allprojects {\n",[241,295,296],{"class":243,"line":250},[241,297,298],{},"    repositories {\n",[241,300,301],{"class":243,"line":256},[241,302,303],{},"        google()\n",[241,305,306],{"class":243,"line":262},[241,307,308],{},"        mavenCentral()\n",[241,310,312],{"class":243,"line":311},5,[241,313,314],{},"        maven {\n",[241,316,318],{"class":243,"line":317},6,[241,319,320],{},"            url \"s3:\u002F\u002Fmaven.autentikar.s3.amazonaws.com\"\n",[241,322,324],{"class":243,"line":323},7,[241,325,326],{},"            credentials(AwsCredentials) {\n",[241,328,330],{"class":243,"line":329},8,[241,331,332],{},"                accessKey ACCESS_KEY\n",[241,334,336],{"class":243,"line":335},9,[241,337,338],{},"                secretKey SECRET_KEY\n",[241,340,342],{"class":243,"line":341},10,[241,343,344],{},"            }\n",[241,346,348],{"class":243,"line":347},11,[241,349,350],{},"        }\n",[241,352,354],{"class":243,"line":353},12,[241,355,356],{},"    }\n",[241,358,360],{"class":243,"line":359},13,[241,361,362],{},"}\n",[364,365,366],"caution",{},"Mantenga las credenciales de Maven fuera del control de la fuente. Carga de una tienda secreta local o CI en lugar de comprometerlas al repositorio.",[220,368,370],{"id":369},"añadir-los-módulos","Añadir los módulos",[207,372,373,374,276,376,378],{},"El núcleo es obligatorio. Añadir ",[195,375,114],{},[195,377,118],{}," sólo cuando el flujo registrado utiliza sus pasos. Utilice las versiones actuales enumeradas en cada página de dependencia.",[232,380,382],{"className":283,"code":381,"filename":285,"language":286,"meta":237,"style":237},"implementation \"com.autentikar:core-v2:x.x.x\"\nimplementation \"com.autentikar:photoidscan:x.x.x\"\nimplementation \"com.autentikar:unifiedid:x.x.x\"\n",[195,383,384,389,394],{"__ignoreMap":237},[241,385,386],{"class":243,"line":244},[241,387,388],{},"implementation \"com.autentikar:core-v2:x.x.x\"\n",[241,390,391],{"class":243,"line":250},[241,392,393],{},"implementation \"com.autentikar:photoidscan:x.x.x\"\n",[241,395,396],{"class":243,"line":256},[241,397,398],{},"implementation \"com.autentikar:unifiedid:x.x.x\"\n",[400,401,402,406,410],"card-group",{},[403,404,405],"card",{"icon":64,"title":61,"to":62},"Orquestación requerida y comunicación del servidor.",[403,407,409],{"icon":408,"title":118,"to":72},"material-symbols:face-outline","Opcional FaceTec Prueba de vida y captura de identificación.",[403,411,412],{"icon":69,"title":114,"to":67},"Opcional captura de tarjeta de identificación nativa.",[168,414,416],{"id":415},"registrar-los-pasos-de-flujo","Registrar los pasos de flujo",[207,418,419],{},"Registrar sólo los contratos requeridos por su flujo, normalmente durante la puesta en marcha de la aplicación:",[232,421,426],{"className":422,"code":423,"filename":424,"language":425,"meta":237,"style":237},"language-kt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","AutentikarManager.register(\n    AutentikarPhotoIDScanManager.setContract(AutentikarStepType.CARD_CAPTURE)\n)\nAutentikarManager.register(\n    AutentikarUnifiedIDManager.setContract(AutentikarStepType.FACETEC_LIVENESS)\n)\nAutentikarManager.register(\n    AutentikarUnifiedIDManager.setContract(AutentikarStepType.FACE_FACETEC)\n)\n","MainActivity.kt","kt",[195,427,428,433,438,443,447,452,456,460,465],{"__ignoreMap":237},[241,429,430],{"class":243,"line":244},[241,431,432],{},"AutentikarManager.register(\n",[241,434,435],{"class":243,"line":250},[241,436,437],{},"    AutentikarPhotoIDScanManager.setContract(AutentikarStepType.CARD_CAPTURE)\n",[241,439,440],{"class":243,"line":256},[241,441,442],{},")\n",[241,444,445],{"class":243,"line":262},[241,446,432],{},[241,448,449],{"class":243,"line":311},[241,450,451],{},"    AutentikarUnifiedIDManager.setContract(AutentikarStepType.FACETEC_LIVENESS)\n",[241,453,454],{"class":243,"line":317},[241,455,442],{},[241,457,458],{"class":243,"line":323},[241,459,432],{},[241,461,462],{"class":243,"line":329},[241,463,464],{},"    AutentikarUnifiedIDManager.setContract(AutentikarStepType.FACE_FACETEC)\n",[241,466,467],{"class":243,"line":335},[241,468,442],{},[220,470,472],{"id":471},"configurar-el-sdk","Configurar el SDK",[207,474,475],{},"Establecer el alias asignado por Autentikar. El stage por defecto es producción; establecerlo explícitamente cuando desea que la configuración sea sandbox.",[232,477,479],{"className":422,"code":478,"filename":424,"language":425,"meta":237,"style":237},"AutentikarConfiguration.alias = \"test\"\nAutentikarConfiguration.stage = AutentikarStageType.PRODUCTION\n",[195,480,481,486],{"__ignoreMap":237},[241,482,483],{"class":243,"line":244},[241,484,485],{},"AutentikarConfiguration.alias = \"test\"\n",[241,487,488],{"class":243,"line":250},[241,489,490],{},"AutentikarConfiguration.stage = AutentikarStageType.PRODUCTION\n",[207,492,493],{},"El stage selecciona la URL de servicio utilizada por el SDK.",[168,495,497],{"id":496},"iniciar-el-flujo","Iniciar el flujo",[207,499,500],{},"Pase el lanzador, la Actividad actual y el código devuelto cuando se inició el flujo:",[232,502,504],{"className":422,"code":503,"filename":424,"language":425,"meta":237,"style":237},"AutentikarManager.start(\n    autentikarResultLauncher,\n    context = this,\n    code = \"j-C5eB0dkVk\"\n) { error ->\n    \u002F\u002F El SDK no pudo iniciarse. Muestra o registra el error.\n}\n",[195,505,506,511,516,521,526,531,536],{"__ignoreMap":237},[241,507,508],{"class":243,"line":244},[241,509,510],{},"AutentikarManager.start(\n",[241,512,513],{"class":243,"line":250},[241,514,515],{},"    autentikarResultLauncher,\n",[241,517,518],{"class":243,"line":256},[241,519,520],{},"    context = this,\n",[241,522,523],{"class":243,"line":262},[241,524,525],{},"    code = \"j-C5eB0dkVk\"\n",[241,527,528],{"class":243,"line":311},[241,529,530],{},") { error ->\n",[241,532,533],{"class":243,"line":317},[241,534,535],{},"    \u002F\u002F El SDK no pudo iniciarse. Muestra o registra el error.\n",[241,537,538],{"class":243,"line":323},[241,539,362],{},[207,541,542],{},"El handler result informa si el ciclo de vida SDK terminó con éxito o falló. El callback de error de inicio está reservado para fallos que impiden el flujo desde el principio.",[220,544,546],{"id":545},"handler-result","Handler result",[207,548,549],{},"Crear un handler result de actividad para que el resultado permanezca vinculado al ciclo de vida de la actividad:",[551,552,553,556,557],"note",{},[195,554,555],{},"RegisterForActivityResult"," solo indica que la instancia ha finalizado su ciclo de vida, para obtener el resultado de la instancia hacer uso del endpoint ",[214,558,562],{"href":559,"rel":560},"https:\u002F\u002Fapp.qa.autentikar.com\u002Fapi\u002Freference#tag\u002Finstance\u002FGET\u002Fapi\u002Fo\u002F:alias_id\u002Finstance\u002F:instance_id\u002Fstatus",[561],"nofollow","status",[232,564,566],{"className":422,"code":565,"filename":424,"language":425,"meta":237,"style":237},"private val autentikarResultLauncher =\n    registerForActivityResult(AutentikarResultContract()) { result ->\n        when (result) {\n            AutentikarResultType.SUCCESS -> {\n                println(\"Success\")\n            }\n            AutentikarResultType.FAILED -> {\n                \u002F\u002F Handle failure\n            }\n        }\n    }\n",[195,567,568,573,578,583,588,593,597,602,607,611,615],{"__ignoreMap":237},[241,569,570],{"class":243,"line":244},[241,571,572],{},"private val autentikarResultLauncher =\n",[241,574,575],{"class":243,"line":250},[241,576,577],{},"    registerForActivityResult(AutentikarResultContract()) { result ->\n",[241,579,580],{"class":243,"line":256},[241,581,582],{},"        when (result) {\n",[241,584,585],{"class":243,"line":262},[241,586,587],{},"            AutentikarResultType.SUCCESS -> {\n",[241,589,590],{"class":243,"line":311},[241,591,592],{},"                println(\"Success\")\n",[241,594,595],{"class":243,"line":317},[241,596,344],{},[241,598,599],{"class":243,"line":323},[241,600,601],{},"            AutentikarResultType.FAILED -> {\n",[241,603,604],{"class":243,"line":329},[241,605,606],{},"                \u002F\u002F Handle failure\n",[241,608,609],{"class":243,"line":335},[241,610,344],{},[241,612,613],{"class":243,"line":341},[241,614,350],{},[241,616,617],{"class":243,"line":347},[241,618,356],{},[220,620,622],{"id":621},"personalizar-la-experiencia","Personalizar la experiencia",[207,624,625,626,218],{},"Todos los módulos de carga UI se pueden adaptar a la marca de su aplicación. Continúe con ",[214,627,628],{"href":140},"Personalización de la UI",[630,631,632],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":237,"searchDepth":250,"depth":250,"links":634},[635,638,641,644],{"id":170,"depth":250,"text":171,"children":636},[637],{"id":222,"depth":256,"text":223},{"id":268,"depth":250,"text":269,"children":639},[640],{"id":369,"depth":256,"text":370},{"id":415,"depth":250,"text":416,"children":642},[643],{"id":471,"depth":256,"text":472},{"id":496,"depth":250,"text":497,"children":645},[646,647],{"id":545,"depth":256,"text":546},{"id":621,"depth":256,"text":622},"Integrar y comenzar Autentikar SDK en una aplicación nativa de Android.","md",null,{"toc":652},true,{"icon":14},{"title":52,"description":648},"kKF5z4t9i79p5MmK_6I2PYfrGrkux-pcYC2ptPHhv2w",[657,659],{"title":43,"path":44,"stem":45,"description":658,"children":-1},"Puede utilizar nuestro SDK nativo en su aplicación híbrida usando los Frameworks disponibles.",{"title":61,"path":62,"stem":63,"description":660,"icon":64,"children":-1},"La biblioteca Core le permite iniciar el flujo del usuario y le permite comunicarse entre los módulos y el servidor.",1789509535027]