[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"navigation_docs_en":3,"-en-overview-architecture":162,"-en-overview-architecture-surround":298},[4,15,33,46,97,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Introduction",false,"\u002Fen\u002Fintroduction","en\u002F1.introduction",[10],{"title":11,"path":12,"stem":13,"icon":14},"Discover Autentikar","\u002Fen\u002Fintroduction\u002Fquick-view","en\u002F1.introduction\u002F1.quick-view","i-lucide-rocket",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Overview","\u002Fen\u002Foverview","en\u002F2.overview",[20,24,28],{"title":21,"path":22,"stem":23},"Fundamentals","\u002Fen\u002Foverview\u002Ffundamentals","en\u002F2.overview\u002F1.fundamentals",{"title":25,"path":26,"stem":27},"Basic Principles","\u002Fen\u002Foverview\u002Fbasic-principles","en\u002F2.overview\u002F2.basic principles",{"title":29,"path":30,"stem":31,"icon":32},"Architecture","\u002Fen\u002Foverview\u002Farchitecture","en\u002F2.overview\u002F3.architecture","i-lucide-workflow",{"title":34,"icon":6,"path":35,"stem":36,"children":37,"page":6},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F3.getting-started",[38,42],{"title":39,"path":40,"stem":41},"Set up an editor","\u002Fen\u002Fgetting-started\u002Feditor","en\u002F3.getting-started\u002F1.editor",{"title":43,"path":44,"stem":45},"Set up a framework","\u002Fen\u002Fgetting-started\u002Fframework","en\u002F3.getting-started\u002F2.framework",{"title":47,"icon":6,"path":48,"stem":49,"children":50,"page":6},"Android","\u002Fen\u002Fandroid","en\u002F4.android",[51,55,80],{"title":52,"path":53,"stem":54,"icon":14},"Quick Start","\u002Fen\u002Fandroid\u002Fquick-start","en\u002F4.android\u002F1.quick start",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"Dependencies","\u002Fen\u002Fandroid\u002Fdependencies","en\u002F4.android\u002F2.dependencies",[60,65,70,75],{"title":61,"path":62,"stem":63,"icon":64},"Core","\u002Fen\u002Fandroid\u002Fdependencies\u002Fcore","en\u002F4.android\u002F2.dependencies\u002F1.core","material-symbols:settings-applications-outline",{"title":66,"path":67,"stem":68,"icon":69},"PhotoIdScan","\u002Fen\u002Fandroid\u002Fdependencies\u002Fphotoidscan","en\u002F4.android\u002F2.dependencies\u002F2.photoidscan","material-symbols:badge",{"title":71,"path":72,"stem":73,"icon":74},"UnifiedId","\u002Fen\u002Fandroid\u002Fdependencies\u002Funifiedid","en\u002F4.android\u002F2.dependencies\u002F3.unifiedid","material-symbols:verified-user-outline",{"title":76,"path":77,"stem":78,"icon":79},"FaceTec Dependency SDK","\u002Fen\u002Fandroid\u002Fdependencies\u002Ffacetec-dependency-sdk","en\u002F4.android\u002F2.dependencies\u002F4.facetec-dependency-sdk","material-symbols:shield-person",{"title":81,"icon":6,"path":82,"stem":83,"children":84,"page":6},"Release note","\u002Fen\u002Fandroid\u002Frelease-note","en\u002F4.android\u002F3.release note",[85,88,91,94],{"title":61,"path":86,"stem":87},"\u002Fen\u002Fandroid\u002Frelease-note\u002Fcore","en\u002F4.android\u002F3.release note\u002F1.core",{"title":66,"path":89,"stem":90},"\u002Fen\u002Fandroid\u002Frelease-note\u002Fphotoidscan","en\u002F4.android\u002F3.release note\u002F2.photoidscan",{"title":71,"path":92,"stem":93},"\u002Fen\u002Fandroid\u002Frelease-note\u002Funifiedid","en\u002F4.android\u002F3.release note\u002F3.unifiedid",{"title":76,"path":95,"stem":96},"\u002Fen\u002Fandroid\u002Frelease-note\u002Ffacetec-dependency-sdk","en\u002F4.android\u002F3.release note\u002F4.facetec-dependency-sdk",{"title":98,"icon":6,"path":99,"stem":100,"children":101,"page":6},"iOS","\u002Fen\u002Fios","en\u002F5.iOS",[102,105,121],{"title":52,"path":103,"stem":104,"icon":14},"\u002Fen\u002Fios\u002Fquick-start","en\u002F5.iOS\u002F1.quick start",{"title":106,"icon":6,"path":107,"stem":108,"children":109,"page":6},"Swift Package Manager","\u002Fen\u002Fios\u002Fswift-package-manager","en\u002F5.iOS\u002F2.swift package manager",[110,113,117],{"title":61,"path":111,"stem":112,"icon":64},"\u002Fen\u002Fios\u002Fswift-package-manager\u002Fcore","en\u002F5.iOS\u002F2.swift package manager\u002F1.core",{"title":114,"path":115,"stem":116,"icon":69},"PhotoIDScan","\u002Fen\u002Fios\u002Fswift-package-manager\u002Fphotoidscan","en\u002F5.iOS\u002F2.swift package manager\u002F2.photoidscan",{"title":118,"path":119,"stem":120,"icon":74},"UnifiedID","\u002Fen\u002Fios\u002Fswift-package-manager\u002Funifiedid","en\u002F5.iOS\u002F2.swift package manager\u002F3.unifiedid",{"title":81,"icon":6,"path":122,"stem":123,"children":124,"page":6},"\u002Fen\u002Fios\u002Frelease-note","en\u002F5.iOS\u002F3.release note",[125,128,131],{"title":61,"path":126,"stem":127,"icon":64},"\u002Fen\u002Fios\u002Frelease-note\u002Fcore","en\u002F5.iOS\u002F3.release note\u002F1.core",{"title":114,"path":129,"stem":130,"icon":69},"\u002Fen\u002Fios\u002Frelease-note\u002Fphotoidscan","en\u002F5.iOS\u002F3.release note\u002F2.photoidscan",{"title":118,"path":132,"stem":133,"icon":74},"\u002Fen\u002Fios\u002Frelease-note\u002Funifiedid","en\u002F5.iOS\u002F3.release note\u002F3.unifiedid",{"title":135,"path":136,"stem":137,"children":138,"page":6},"Customization","\u002Fen\u002Fcustomization","en\u002F6.customization",[139,143,147,152,157],{"title":16,"path":140,"stem":141,"icon":142},"\u002Fen\u002Fcustomization\u002Foverview","en\u002F6.customization\u002F1.overview","i-lucide-palette",{"title":61,"path":144,"stem":145,"icon":146},"\u002Fen\u002Fcustomization\u002Fcore","en\u002F6.customization\u002F2.core","i-lucide-brush",{"title":148,"path":149,"stem":150,"icon":151},"Capture Modules","\u002Fen\u002Fcustomization\u002Fcapture-modules","en\u002F6.customization\u002F3.capture-modules","i-lucide-scan-face",{"title":153,"path":154,"stem":155,"icon":156},"Android Localization","\u002Fen\u002Fcustomization\u002Fandroid-localization","en\u002F6.customization\u002F4.android-localization","i-simple-icons-android",{"title":158,"path":159,"stem":160,"icon":161},"iOS Localization","\u002Fen\u002Fcustomization\u002Fios-localization","en\u002F6.customization\u002F5.ios-localization","i-simple-icons-apple",{"id":163,"title":29,"body":164,"description":290,"extension":291,"links":292,"meta":293,"navigation":295,"path":30,"seo":296,"stem":31,"__hash__":297},"docs_en\u002Fen\u002F2.overview\u002F3.architecture.md",{"type":165,"value":166,"toc":283},"minimark",[167,172,180,187,246,250,272,276,280],[168,169,171],"h2",{"id":170},"modular-design","Modular design",[173,174,175,176,179],"p",{},"Autentikar SDK separates orchestration from capture capabilities. Your application always integrates ",[177,178,61],"strong",{}," and adds only the capture modules required by the registered flow.",[173,181,182],{},[183,184],"img",{"alt":185,"src":186},"Autentikar SDK mobile integration architecture","\u002Fimages\u002Fsdk-v2\u002Farchitecture.png",[188,189,190,207],"table",{},[191,192,193],"thead",{},[194,195,196,200,204],"tr",{},[197,198,199],"th",{},"Module",[197,201,203],{"align":202},"right","Required",[197,205,206],{},"Responsibility",[208,209,210,223,235],"tbody",{},[194,211,212,217,220],{},[213,214,215],"td",{},[177,216,61],{},[213,218,219],{"align":202},"Yes",[213,221,222],{},"Runs the business logic, communicates with the Autentikar API, and invokes the capture modules registered by the app.",[194,224,225,229,232],{},[213,226,227],{},[177,228,118],{},[213,230,231],{"align":202},"No",[213,233,234],{},"Provides facial liveness and ID-card capture through FaceTec.",[194,236,237,241,243],{},[213,238,239],{},[177,240,114],{},[213,242,231],{"align":202},[213,244,245],{},"Provides native ID-card capture.",[168,247,249],{"id":248},"integration-sequence","Integration sequence",[251,252,253,257,263,266,269],"ol",{},[254,255,256],"li",{},"The client starts a flow through the Autentikar API and receives the link or code used by the mobile SDK.",[254,258,259,260,262],{},"The application starts ",[177,261,61],{}," with that value.",[254,264,265],{},"Core obtains the flow steps and delegates each supported capture step to the registered module.",[254,267,268],{},"The capture module returns its result to Core.",[254,270,271],{},"Core sends the captured data to the Autentikar API and continues until the flow succeeds or fails.",[273,274,275],"note",{},"Register only the modules and steps used by your flow. This keeps the integration smaller and ensures Core recognizes the expected steps.",[168,277,279],{"id":278},"supported-application-technologies","Supported application technologies",[173,281,282],{},"The native SDKs can be integrated directly into Swift, Objective-C, Kotlin, and Java applications. Hybrid applications can consume them through an appropriate bridge, including Flutter, React Native, Ionic, and Cordova implementations.",{"title":284,"searchDepth":285,"depth":285,"links":286},"",2,[287,288,289],{"id":170,"depth":285,"text":171},{"id":248,"depth":285,"text":249},{"id":278,"depth":285,"text":279},"Understand how the Autentikar SDK v2 modules work together with your mobile application and the Autentikar API.","md",null,{"toc":294},true,{"icon":32},{"title":29,"description":290},"FTBDf1171nmvvAJ1TmGvNJ6gQ3BzCQx_ywMyHuW9X_E",[299,301],{"title":25,"path":26,"stem":27,"description":300,"children":-1},"Basic principles of Autentikar.",{"title":39,"path":40,"stem":41,"description":302,"children":-1},"You can build our SDK into your app using Android Studio, XCode, or any text editor for integration with Flutter or React Native. However, we recommend the following minimum requirements for your IDE and framework version.",1789509533991]