[{"data":1,"prerenderedAt":634},["ShallowReactive",2],{"docs-toc-\u002Fdocs\u002Ftechnical\u002Fwebview":3,"docs-navigation":193,"\u002Fdocs\u002Ftechnical\u002Fwebview":524},{"id":4,"title":5,"body":6,"description":17,"extension":186,"meta":187,"navigation":188,"path":189,"seo":190,"stem":191,"__hash__":192},"docs\u002Fdocs\u002F6.technical\u002F7.webview.md","Using WebView in Mobile Apps",{"type":7,"value":8,"toc":171},"minimark",[9,14,18,23,33,36,40,51,55,58,63,66,70,73,78,83,89,93,101,106,110,118,129,133,136,139,143,146,162],[10,11,13],"h1",{"id":12},"using-webview-in-mobile-applications","Using WebView in Mobile Applications",[15,16,17],"p",{},"This following section of the documentation provides additional insights on initializing of the WebSDK\nwithin a mobile app using WebView. We cover essential steps for configuring WebView to access device\nlocal storage, camera, and enable HTML5 video playback. We also address security policies and permissions\nnecessary for proper operation.",[19,20,22],"h2",{"id":21},"what-is-webview","What is WebView?",[15,24,25,32],{},[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fdeveloper.android.com\u002Freference\u002Fandroid\u002Fwebkit\u002FWebView",[30],"nofollow","WebView"," is a component that allows developers to\nembed web content (HTML, CSS, JavaScript) within a mobile application. It acts as a mini-browser that runs inside the app,\nallowing you to display webpages, execute web applications, or even integrate third-party services such as WebSDKs directly\ninto your mobile app’s user interface.",[15,34,35],{},"WebView is particularly useful for apps that need to display dynamic web content without opening a separate\nbrowser, giving users a seamless experience within the app itself.",[19,37,39],{"id":38},"verification-method-limitations","Verification Method Limitations",[41,42,43],"warning",{},[15,44,45,46,50],{},"Due to security constraints, some verification methods cannot be run within a WebView environment.\nIf you intend to use WebView and want to ensure that all the verification methods you require are supported in this setup,\nplease contact us at ",[26,47,49],{"href":48},"mailto:customer-support@authologic.com","customer-support@authologic.com"," before starting your integration.",[19,52,54],{"id":53},"webview-configuration","WebView Configuration",[15,56,57],{},"You need to ensure the following access in your application:",[59,60,62],"h3",{"id":61},"local-storage","Local Storage",[15,64,65],{},"Ensure that the WebView has permission to access the device’s local storage.\nThis is necessary for storing session data and caching purposes.",[59,67,69],{"id":68},"camera","Camera",[15,71,72],{},"WebView should be capable of initializing the device’s camera for WebSDK’s liveness detection features.",[41,74,75],{},[15,76,77],{},"When experiencing issues with camera access for liveness check make sure that the Permissions-Policy\nheader doesn't restrict access to a camera and microphone and if allow is set check for \"camera; microphone\" values.",[41,79,80],{},[15,81,82],{},"When experiencing issues with camera access for liveness check make sure that the Feature-Policy header for your\nwebpage\u002Fframe or any other container with SDK doesn't have any restrictions for initializing camera like value\n'none'.",[84,85,86],"note",{},[15,87,88],{},"For older iOS versions camera can be accessed only from Safari browser or WebView with SFSafariViewController.",[59,90,92],{"id":91},"html5-video-playback","HTML5 Video Playback",[15,94,95,96,100],{},"The WebSDK utilizes ",[97,98,99],"code",{},"\u003Cvideo>"," tags for displaying video instructions. Therefore, HTML5 video playback must be\nenabled within the WebView.",[84,102,103],{},[15,104,105],{},"If video-instructions are not played, try using WebChromeClient to enable video playback.",[59,107,109],{"id":108},"autoplay-and-inline-media-playback","Autoplay and Inline Media Playback",[15,111,112,113,117],{},"Autoplay for videos in fullscreen mode should be ",[114,115,116],"strong",{},"disabled"," to avoid any unwanted interruptions or automatic\nplayback of content that requires user interaction.",[15,119,120,121,124,125,128],{},"To support inline playback of video content without transitioning to fullscreen mode set the ",[97,122,123],{},"allowsInlineMediaPlayback","\nto ",[97,126,127],{},"true"," in the WebView configuration when running the SDK.",[59,130,132],{"id":131},"selector-file-for-file-uploads","Selector File for File Uploads",[15,134,135],{},"The selector file implementation is handled on your side. This is a required component for enabling file uploads\nwithin the WebView.",[15,137,138],{},"Make sure that the selector file is properly implemented in the app and is compatible with the WebSDK. This selector\nfile helps users upload files or interact with file input elements when the SDK requires such interactions\n(e.g., during identity verification processes).",[19,140,142],{"id":141},"summarizing","Summarizing",[15,144,145],{},"To summarize, make sure the following requirements are met by your application:",[147,148,149,153,156,159],"ul",{},[150,151,152],"li",{},"WebView is able to access device local storage.",[150,154,155],{},"WebView is able to initialize the camera.",[150,157,158],{},"HTML5 playback is allowed.",[150,160,161],{},"Autoplay in fullscreen mode is disabled.",[84,163,164],{},[15,165,166,167],{},"Despite our sincere intentions, it is difficult to create perfect technical documentation.\nIf you have an idea on how to improve this documentation, or you have trouble understanding any section,\nplease email us at ",[26,168,170],{"href":169},"mailto:tech-support@authologic.com","tech-support@authologic.com",{"title":172,"searchDepth":173,"depth":173,"links":174},"",3,[175,177,178,185],{"id":21,"depth":176,"text":22},2,{"id":38,"depth":176,"text":39},{"id":53,"depth":176,"text":54,"children":179},[180,181,182,183,184],{"id":61,"depth":173,"text":62},{"id":68,"depth":173,"text":69},{"id":91,"depth":173,"text":92},{"id":108,"depth":173,"text":109},{"id":131,"depth":173,"text":132},{"id":141,"depth":176,"text":142},"md",{},true,"\u002Fdocs\u002Ftechnical\u002Fwebview",{"title":5,"description":17},"docs\u002F6.technical\u002F7.webview","DFXRrO7xB9_Kn2UHlEGkZ4UPo6spNfVmFzLDGZgU7Go",[194],{"title":195,"path":196,"stem":197,"children":198,"page":417},"Docs","\u002Fdocs","docs",[199,203,340,393,418,453,484,502],{"title":200,"path":201,"stem":202},"Authologic API Documentation","\u002Fdocs\u002Fhome","docs\u002F1.home",{"title":204,"path":205,"stem":206,"children":207},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[208,209,213,227,251,263,279,291,303,316,328],{"title":204,"path":205,"stem":206},{"title":210,"path":211,"stem":212},"5 Minutes Tutorial","\u002Fdocs\u002Fproducts\u002F5-minutes-tutorial","docs\u002F2.products\u002F1.5-minutes-tutorial",{"title":214,"path":215,"stem":216,"children":217},"Identity","\u002Fdocs\u002Fproducts\u002Fidentity","docs\u002F2.products\u002F2.identity\u002F1.index",[218,219,223],{"title":214,"path":215,"stem":216},{"title":220,"path":221,"stem":222},"API Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fapi-integration","docs\u002F2.products\u002F2.identity\u002F2.api-integration",{"title":224,"path":225,"stem":226},"Java SDK Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fjava-sdk","docs\u002F2.products\u002F2.identity\u002F3.java-sdk",{"title":228,"path":229,"stem":230,"children":231},"AML","\u002Fdocs\u002Fproducts\u002Faml","docs\u002F2.products\u002F3.aml\u002F1.index",[232,233,236,240,244,248],{"title":228,"path":229,"stem":230},{"title":220,"path":234,"stem":235},"\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration","docs\u002F2.products\u002F3.aml\u002F2.api-integration",{"title":237,"path":238,"stem":239},"API Integration - With Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-with-identity","docs\u002F2.products\u002F3.aml\u002F3.api-integration-with-identity",{"title":241,"path":242,"stem":243},"API Integration - Without Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-without-identity","docs\u002F2.products\u002F3.aml\u002F4.api-integration-without-identity",{"title":245,"path":246,"stem":247},"API Integration - AML Monitoring","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-aml-monitoring","docs\u002F2.products\u002F3.aml\u002F5.api-integration-aml-monitoring",{"title":224,"path":249,"stem":250},"\u002Fdocs\u002Fproducts\u002Faml\u002Fjava-sdk","docs\u002F2.products\u002F3.aml\u002F6.java-sdk",{"title":252,"path":253,"stem":254,"children":255},"User Authentication","\u002Fdocs\u002Fproducts\u002Fuser-authentication","docs\u002F2.products\u002F4.user-authentication\u002F1.index",[256,257,260],{"title":252,"path":253,"stem":254},{"title":220,"path":258,"stem":259},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration","docs\u002F2.products\u002F4.user-authentication\u002F2.api-integration",{"title":224,"path":261,"stem":262},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fjava-sdk","docs\u002F2.products\u002F4.user-authentication\u002F3.java-sdk",{"title":264,"path":265,"stem":266,"children":267},"Bank Transactions","\u002Fdocs\u002Fproducts\u002Fbank-transactions","docs\u002F2.products\u002F5.bank-transactions\u002F1.index",[268,269,272,276],{"title":264,"path":265,"stem":266},{"title":220,"path":270,"stem":271},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-integration","docs\u002F2.products\u002F5.bank-transactions\u002F2.api-integration",{"title":273,"path":274,"stem":275},"API Transaction","\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-transaction","docs\u002F2.products\u002F5.bank-transactions\u002F3.api-transaction",{"title":224,"path":277,"stem":278},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fjava-sdk","docs\u002F2.products\u002F5.bank-transactions\u002F4.java-sdk",{"title":280,"path":281,"stem":282,"children":283},"Data Verification","\u002Fdocs\u002Fproducts\u002Fdata-verification","docs\u002F2.products\u002F6.data-verification\u002F1.index",[284,285,288],{"title":280,"path":281,"stem":282},{"title":220,"path":286,"stem":287},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fapi-integration","docs\u002F2.products\u002F6.data-verification\u002F2.api-integration",{"title":224,"path":289,"stem":290},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fjava-sdk","docs\u002F2.products\u002F6.data-verification\u002F3.java-sdk",{"title":292,"path":293,"stem":294,"children":295},"Enquiry","\u002Fdocs\u002Fproducts\u002Fenquiry","docs\u002F2.products\u002F7.enquiry\u002F1.index",[296,297,300],{"title":292,"path":293,"stem":294},{"title":220,"path":298,"stem":299},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fapi-integration","docs\u002F2.products\u002F7.enquiry\u002F2.api-integration",{"title":224,"path":301,"stem":302},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fjava-sdk","docs\u002F2.products\u002F7.enquiry\u002F3.java-sdk",{"title":304,"path":305,"stem":306,"children":307},"Affordability","\u002Fdocs\u002Fproducts\u002Faffordability","docs\u002F2.products\u002F8.affordability\u002F1.index",[308,310,313],{"title":309,"path":305,"stem":306},"Affordability assessment",{"title":220,"path":311,"stem":312},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fapi-integration","docs\u002F2.products\u002F8.affordability\u002F2.api-integration",{"title":224,"path":314,"stem":315},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk","docs\u002F2.products\u002F8.affordability\u002F3.java-sdk",{"title":317,"path":318,"stem":319,"children":320},"Age Verification [BETA]","\u002Fdocs\u002Fproducts\u002Fage-verification","docs\u002F2.products\u002Fage-verification\u002Findex",[321,322,325],{"title":317,"path":318,"stem":319},{"title":220,"path":323,"stem":324},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fapi-integration","docs\u002F2.products\u002Fage-verification\u002Fapi-integration",{"title":224,"path":326,"stem":327},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fjava-sdk","docs\u002F2.products\u002Fage-verification\u002Fjava-sdk",{"title":329,"path":330,"stem":331,"children":332},"Database Verification","\u002Fdocs\u002Fproducts\u002Fdatabase-verification","docs\u002F2.products\u002Fdatabase-verification\u002Findex",[333,334,337],{"title":329,"path":330,"stem":331},{"title":220,"path":335,"stem":336},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fapi-integration","docs\u002F2.products\u002Fdatabase-verification\u002Fapi-integration",{"title":224,"path":338,"stem":339},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fjava-sdk","docs\u002F2.products\u002Fdatabase-verification\u002Fjava-sdk",{"title":341,"path":342,"stem":343,"children":344},"Integrations","\u002Fdocs\u002Fintegration","docs\u002F3.integration\u002Findex",[345,346,350,354,358,362,366,370,374,378,382,385,389],{"title":341,"path":342,"stem":343},{"title":347,"path":348,"stem":349},"Overview","\u002Fdocs\u002Fintegration\u002Foverview","docs\u002F3.integration\u002F1.overview",{"title":351,"path":352,"stem":353},"Combining Products","\u002Fdocs\u002Fintegration\u002Fcombining-products","docs\u002F3.integration\u002F2.combining-products",{"title":355,"path":356,"stem":357},"Callbacks","\u002Fdocs\u002Fintegration\u002Fcallbacks","docs\u002F3.integration\u002F3.callbacks",{"title":359,"path":360,"stem":361},"Use Cases","\u002Fdocs\u002Fintegration\u002Fuse-cases","docs\u002F3.integration\u002F4.use-cases",{"title":363,"path":364,"stem":365},"Frequently Asked Questions","\u002Fdocs\u002Fintegration\u002Ffaq","docs\u002F3.integration\u002F5.faq",{"title":367,"path":368,"stem":369},"Testing","\u002Fdocs\u002Fintegration\u002Ftesting","docs\u002F3.integration\u002F6.testing",{"title":371,"path":372,"stem":373},"Going Live","\u002Fdocs\u002Fintegration\u002Fgoing-live","docs\u002F3.integration\u002F7.going-live",{"title":375,"path":376,"stem":377},"Deprecations","\u002Fdocs\u002Fintegration\u002Fdeprecations","docs\u002F3.integration\u002F8.deprecations",{"title":379,"path":380,"stem":381},"Media Types per Provider","\u002Fdocs\u002Fintegration\u002Fmedia-types-per-provider","docs\u002F3.integration\u002F9.media-types-per-provider",{"title":355,"path":383,"stem":384,"hidden":188},"\u002Fdocs\u002Fintegration\u002Fcallbacks-java","docs\u002F3.integration\u002Fcallbacks-java",{"title":386,"path":387,"stem":388,"hidden":188},"Custom Integration","\u002Fdocs\u002Fintegration\u002Fcustom-integration-support","docs\u002F3.integration\u002Fcustom-integration-support",{"title":390,"path":391,"stem":392,"hidden":188},"Available User Information","\u002Fdocs\u002Fintegration\u002Fuser-info-fields","docs\u002F3.integration\u002Fuser-info-fields",{"title":394,"path":395,"stem":396,"children":397,"page":417},"WebSDK","\u002Fdocs\u002Fwebsdk","docs\u002F4.websdk",[398,401,405,409,413],{"title":347,"path":399,"stem":400},"\u002Fdocs\u002Fwebsdk\u002Foverview","docs\u002F4.websdk\u002F1.overview",{"title":402,"path":403,"stem":404},"JavaScript","\u002Fdocs\u002Fwebsdk\u002Fjs","docs\u002F4.websdk\u002F2.js",{"title":406,"path":407,"stem":408},"React","\u002Fdocs\u002Fwebsdk\u002Freact","docs\u002F4.websdk\u002F3.react",{"title":410,"path":411,"stem":412},"VueJS","\u002Fdocs\u002Fwebsdk\u002Fvuejs","docs\u002F4.websdk\u002F4.vuejs",{"title":414,"path":415,"stem":416},"Angular","\u002Fdocs\u002Fwebsdk\u002Fangular","docs\u002F4.websdk\u002F5.angular",false,{"title":419,"path":420,"stem":421,"children":422,"page":417},"SDK","\u002Fdocs\u002Fsdk","docs\u002F5.sdk",[423,427,431,434,437,440,444,447,450],{"title":424,"path":425,"stem":426},"Client","\u002Fdocs\u002Fsdk\u002Fjava","docs\u002F5.sdk\u002F1.java",{"title":428,"path":429,"stem":430},"Affordability Assessment","\u002Fdocs\u002Fsdk\u002Faffordability","docs\u002F5.sdk\u002Faffordability",{"title":317,"path":432,"stem":433},"\u002Fdocs\u002Fsdk\u002Fage-verification","docs\u002F5.sdk\u002Fage-verification",{"title":228,"path":435,"stem":436},"\u002Fdocs\u002Fsdk\u002Faml","docs\u002F5.sdk\u002Faml",{"title":264,"path":438,"stem":439},"\u002Fdocs\u002Fsdk\u002Fbank-transactions","docs\u002F5.sdk\u002Fbank-transactions",{"title":441,"path":442,"stem":443},"Database verification","\u002Fdocs\u002Fsdk\u002Fdatabase-verification","docs\u002F5.sdk\u002Fdatabase-verification",{"title":292,"path":445,"stem":446},"\u002Fdocs\u002Fsdk\u002Fenquiry","docs\u002F5.sdk\u002Fenquiry",{"title":214,"path":448,"stem":449},"\u002Fdocs\u002Fsdk\u002Fidentity","docs\u002F5.sdk\u002Fidentity",{"title":252,"path":451,"stem":452},"\u002Fdocs\u002Fsdk\u002Fuser-authentication","docs\u002F5.sdk\u002Fuser-authentication",{"title":454,"path":455,"stem":456,"children":457},"Technical Notes","\u002Fdocs\u002Ftechnical","docs\u002F6.technical\u002F1.index",[458,459,463,467,471,475,479,480],{"title":454,"path":455,"stem":456},{"title":460,"path":461,"stem":462},"Implementation Notes","\u002Fdocs\u002Ftechnical\u002Fimplementation","docs\u002F6.technical\u002F2.implementation",{"title":464,"path":465,"stem":466},"Conversation Statuses","\u002Fdocs\u002Ftechnical\u002Fconversation-statuses","docs\u002F6.technical\u002F3.conversation-statuses",{"title":468,"path":469,"stem":470},"Method List","\u002Fdocs\u002Ftechnical\u002Fmethods","docs\u002F6.technical\u002F4.methods",{"title":472,"path":473,"stem":474},"Errors","\u002Fdocs\u002Ftechnical\u002Ferrors","docs\u002F6.technical\u002F5.errors",{"title":476,"path":477,"stem":478},"Validations","\u002Fdocs\u002Ftechnical\u002Fchecks","docs\u002F6.technical\u002F6.checks",{"title":5,"path":189,"stem":191},{"title":481,"path":482,"stem":483},"Mandatory And Optional Queries","\u002Fdocs\u002Ftechnical\u002Fmandatory-and-optional-queries","docs\u002F6.technical\u002Fmandatory-and-optional-queries",{"title":485,"path":486,"stem":487,"children":488},"Additional Information","\u002Fdocs\u002Fadditional","docs\u002F7.additional\u002F1.index",[489,490,494,498],{"title":485,"path":486,"stem":487},{"title":491,"path":492,"stem":493},"Custom Layout","\u002Fdocs\u002Fadditional\u002Fcustom-layout","docs\u002F7.additional\u002F2.custom-layout",{"title":495,"path":496,"stem":497},"Metadata","\u002Fdocs\u002Fadditional\u002Fmetadata","docs\u002F7.additional\u002F3.metadata",{"title":499,"path":500,"stem":501},"Conversation Expiration","\u002Fdocs\u002Fadditional\u002Fconversation-expiration","docs\u002F7.additional\u002F4.conversation-expiration",{"title":172,"hidden":188,"path":503,"stem":504,"children":505},"\u002Fdocs\u002Fcustom-data","docs\u002Fcustom-data\u002Findex",[506,508,512,516,520],{"title":507,"path":503,"stem":504},"Custom Data",{"title":509,"path":510,"stem":511,"hidden":188},"MobileID","\u002Fdocs\u002Fcustom-data\u002Fasync-mobileid","docs\u002Fcustom-data\u002Fasync-mobileid",{"title":513,"path":514,"stem":515,"hidden":188},"mObywatel","\u002Fdocs\u002Fcustom-data\u002Fasync-mobywatel","docs\u002Fcustom-data\u002Fasync-mobywatel",{"title":517,"path":518,"stem":519,"hidden":188},"SmartID","\u002Fdocs\u002Fcustom-data\u002Fasync-smartid","docs\u002Fcustom-data\u002Fasync-smartid",{"title":521,"path":522,"stem":523,"hidden":188},"SPID","\u002Fdocs\u002Fcustom-data\u002Fheadless-fspid","docs\u002Fcustom-data\u002Fheadless-fspid",{"id":4,"title":5,"body":525,"description":17,"extension":186,"meta":632,"navigation":188,"path":189,"seo":633,"stem":191,"__hash__":192},{"type":7,"value":526,"toc":620},[527,529,531,533,538,540,542,548,550,552,554,556,558,560,564,568,572,574,578,582,584,588,594,596,598,600,602,604,614],[10,528,13],{"id":12},[15,530,17],{},[19,532,22],{"id":21},[15,534,535,32],{},[26,536,31],{"href":28,"rel":537},[30],[15,539,35],{},[19,541,39],{"id":38},[41,543,544],{},[15,545,45,546,50],{},[26,547,49],{"href":48},[19,549,54],{"id":53},[15,551,57],{},[59,553,62],{"id":61},[15,555,65],{},[59,557,69],{"id":68},[15,559,72],{},[41,561,562],{},[15,563,77],{},[41,565,566],{},[15,567,82],{},[84,569,570],{},[15,571,88],{},[59,573,92],{"id":91},[15,575,95,576,100],{},[97,577,99],{},[84,579,580],{},[15,581,105],{},[59,583,109],{"id":108},[15,585,112,586,117],{},[114,587,116],{},[15,589,120,590,124,592,128],{},[97,591,123],{},[97,593,127],{},[59,595,132],{"id":131},[15,597,135],{},[15,599,138],{},[19,601,142],{"id":141},[15,603,145],{},[147,605,606,608,610,612],{},[150,607,152],{},[150,609,155],{},[150,611,158],{},[150,613,161],{},[84,615,616],{},[15,617,166,618],{},[26,619,170],{"href":169},{"title":172,"searchDepth":173,"depth":173,"links":621},[622,623,624,631],{"id":21,"depth":176,"text":22},{"id":38,"depth":176,"text":39},{"id":53,"depth":176,"text":54,"children":625},[626,627,628,629,630],{"id":61,"depth":173,"text":62},{"id":68,"depth":173,"text":69},{"id":91,"depth":173,"text":92},{"id":108,"depth":173,"text":109},{"id":131,"depth":173,"text":132},{"id":141,"depth":176,"text":142},{},{"title":5,"description":17},1784034610058]