Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.
La autenticación es nueva: DiditAuth for iOS depende de la versión. Aquí no se confirman las coordenadas de distribución, las versiones ni las firmas de los métodos. No instales un paquete que hayas deducido ni uses el SDK de verificación de identidad como SDK de autenticación.
Confirma que Autenticación está habilitada para tu aplicación de Didit y copia desde la consola su origen de inicio de sesión (https://<slug>.auth.didit.me, o <slug>.sandbox.auth.didit.me para sandbox).
Registra una URL de callback exacta que admitan tu aplicación y el entorno de ejecución. Valida la propiedad de los app links; no des por hecho que se acepte cualquier esquema de URL personalizado.
Mantén separadas la configuración de sandbox y la de producción, incluidos el manejo del callback y las credenciales almacenadas.
Elige un mapeo estable de cada persona antes de conectar la verificación o la monitorización.
Usa la sesión de autenticación del sistema para el inicio de sesión alojado. Planifica a la vez el manejo nativo de passkeys y el dominio de la relying party; un WebView no sustituye al flujo de autenticación del sistema.
Abre una sesión de navegador de autenticación del sistema con la URL {origin}/sign-in. Proporciona un state aleatorio nuevo, un desafío PKCE S256 y tu redirect_uri registrado. Conserva el verificador en tu app solo para ese intento. La guía rápida de JavaScript muestra el protocolo subyacente; en código nativo, usa la criptografía y el manejo de URL de la plataforma en lugar de los objetos globales del navegador.Al recibir el callback, verifica el state, la vigencia de la transacción y el destino del callback antes de intercambiar el código de un solo uso en token/. Usa el verificador original y la URI de redirección exacta. Cancelar o cerrar el navegador no es un inicio de sesión exitoso.Guarda los refresh tokens en el almacenamiento de credenciales protegido por la plataforma; nunca en un archivo de preferencias sin protección, en analítica ni en registros de fallos. Valida la sesión actual con GET session/ y el token Bearer del usuario final. Serializa la renovación, sustituye ambos tokens a la vez y borra el estado específico del usuario después de cerrar sesión. Consulta tokens y JWKS para ver el contrato de la solicitud y el comportamiento ante la reutilización del refresh token.
Está previsto que los módulos nativos de Autenticación ofrezcan inicio de sesión, acceso a la sesión actual, obtención de tokens, cierre de sesión y step-up, con señales automáticas del dispositivo. Las passkeys nativas y el almacenamiento protegido de tokens forman parte de ese lanzamiento. Las APIs de los wrappers seguirán sus contratos de plataforma publicados; no copies argumentos de constructor ni firmas de métodos supuestos de un ejemplo de diseño.Hasta que se lance el módulo, mantén su adaptador desactivado o usa una implementación revisada del protocolo alojado para tu aplicación habilitada. No anuncies una guía rápida nativa de Autenticación funcional basada solo en la instalación de un paquete.
Tu backend obtiene vendor_data a partir de la persona autenticada. Crea sesiones de verificación o emite tokens de monitorización con alcance limitado para esa persona. Devuelve a tu app solo la credencial de la sesión o el token con alcance limitado; la clave de API permanece en el servidor.Usa el SDK de verificación para iOS cuando necesites verificación de identidad. Sigue Envío de transacciones desde el SDK para implementar la monitorización en tu plataforma. Trata por separado las decisiones de inicio de sesión, de verificación y de transacciones.
Prueba el regreso a la app tras un arranque en frío, las transiciones entre segundo y primer plano, la cancelación del navegador, un callback que no coincide, la reutilización del código, la caducidad del token, las renovaciones simultáneas, el MFA, el cierre de sesión y el inicio de sesión como otro usuario. Prueba el registro de passkeys y el inicio de sesión en dispositivos compatibles cuando esa versión esté disponible. Una comprobación que solo puede hacerse en el dispositivo sigue sin verificar hasta que se ejecute en la plataforma de destino.
Última modificación el 1 de noviembre de 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6fa1c62ef36be88636f75","collectionId":"50020d30-4212-40ce-b44f-967797e5972b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6fa1c62ef36be88636f75"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae71ae0a0d878501ab6c761","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"en","tag":"User Verification","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/e74dc7c3efa9e767/style.css"}],"page":{"pagePath":"es/authentication/quickstarts/ios","slug":"/es/authentication/quickstarts/ios","pageMetadata":{"title":"Guía rápida de autenticación en iOS con Didit","description":"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.","href":"/es/authentication/quickstarts/ios"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`La autenticación es nueva: `,_jsx(_components.strong,{children:`DiditAuth for iOS`}),` depende de la versión. Aquí no se confirman las coordenadas de distribución, las versiones ni las firmas de los métodos. No instales un paquete que hayas deducido ni uses el SDK de verificación de identidad como SDK de autenticación.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prepara-la-aplicación`,children:`Prepara la aplicación`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Confirma que Autenticación está habilitada para tu aplicación de Didit y copia desde la consola su origen de inicio de sesión (`,_jsx(_components.code,{children:`https://\u003cslug>.auth.didit.me`}),`, o `,_jsx(_components.code,{children:`\u003cslug>.sandbox.auth.didit.me`}),` para sandbox).`]}),`\n`,_jsx(_components.li,{children:`Registra una URL de callback exacta que admitan tu aplicación y el entorno de ejecución. Valida la propiedad de los app links; no des por hecho que se acepte cualquier esquema de URL personalizado.`}),`\n`,_jsx(_components.li,{children:`Mantén separadas la configuración de sandbox y la de producción, incluidos el manejo del callback y las credenciales almacenadas.`}),`\n`,_jsx(_components.li,{children:`Elige un mapeo estable de cada persona antes de conectar la verificación o la monitorización.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Usa la sesión de autenticación del sistema para el inicio de sesión alojado. Planifica a la vez el manejo nativo de passkeys y el dominio de la relying party; un WebView no sustituye al flujo de autenticación del sistema.`}),`\n`,_jsx(Heading,{level:`2`,id:`implementa-el-flujo-alojado`,children:`Implementa el flujo alojado`}),`\n`,_jsxs(_components.p,{children:[`Abre una sesión de navegador de autenticación del sistema con la URL `,_jsx(_components.code,{children:`{origin}/sign-in`}),`. Proporciona un `,_jsx(_components.code,{children:`state`}),` aleatorio nuevo, un desafío PKCE S256 y tu `,_jsx(_components.code,{children:`redirect_uri`}),` registrado. Conserva el verificador en tu app solo para ese intento. La `,_jsx(_components.a,{href:`/es/authentication/quickstarts/javascript`,children:`guía rápida de JavaScript`}),` muestra el protocolo subyacente; en código nativo, usa la criptografía y el manejo de URL de la plataforma en lugar de los objetos globales del navegador.`]}),`\n`,_jsxs(_components.p,{children:[`Al recibir el callback, verifica el state, la vigencia de la transacción y el destino del callback antes de intercambiar el código de un solo uso en `,_jsx(_components.code,{children:`token/`}),`. Usa el verificador original y la URI de redirección exacta. Cancelar o cerrar el navegador no es un inicio de sesión exitoso.`]}),`\n`,_jsxs(_components.p,{children:[`Guarda los refresh tokens en el almacenamiento de credenciales protegido por la plataforma; nunca en un archivo de preferencias sin protección, en analítica ni en registros de fallos. Valida la sesión actual con `,_jsx(_components.code,{children:`GET session/`}),` y el token Bearer del usuario final. Serializa la renovación, sustituye ambos tokens a la vez y borra el estado específico del usuario después de cerrar sesión. Consulta `,_jsx(_components.a,{href:`/es/authentication/tokens-and-jwks`,children:`tokens y JWKS`}),` para ver el contrato de la solicitud y el comportamiento ante la reutilización del refresh token.`]}),`\n`,_jsx(Heading,{level:`2`,id:`vista-previa-del-sdk-nativo`,children:`Vista previa del SDK nativo`}),`\n`,_jsx(_components.p,{children:`Está previsto que los módulos nativos de Autenticación ofrezcan inicio de sesión, acceso a la sesión actual, obtención de tokens, cierre de sesión y step-up, con señales automáticas del dispositivo. Las passkeys nativas y el almacenamiento protegido de tokens forman parte de ese lanzamiento. Las APIs de los wrappers seguirán sus contratos de plataforma publicados; no copies argumentos de constructor ni firmas de métodos supuestos de un ejemplo de diseño.`}),`\n`,_jsx(_components.p,{children:`Hasta que se lance el módulo, mantén su adaptador desactivado o usa una implementación revisada del protocolo alojado para tu aplicación habilitada. No anuncies una guía rápida nativa de Autenticación funcional basada solo en la instalación de un paquete.`}),`\n`,_jsx(Heading,{level:`2`,id:`conecta-la-verificación-y-la-monitorización`,children:`Conecta la verificación y la monitorización`}),`\n`,_jsxs(_components.p,{children:[`Tu backend obtiene `,_jsx(_components.code,{children:`vendor_data`}),` a partir de la persona autenticada. Crea sesiones de verificación o emite tokens de monitorización con alcance limitado para esa persona. Devuelve a tu app solo la credencial de la sesión o el token con alcance limitado; la clave de API permanece en el servidor.`]}),`\n`,_jsxs(_components.p,{children:[`Usa el `,_jsx(_components.a,{href:`/es/integration/native-sdks/ios-sdk`,children:`SDK de verificación para iOS`}),` cuando necesites verificación de identidad. Sigue `,_jsx(_components.a,{href:`/es/transaction-monitoring/sdk-transaction-submission`,children:`Envío de transacciones desde el SDK`}),` para implementar la monitorización en tu plataforma. Trata por separado las decisiones de inicio de sesión, de verificación y de transacciones.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifica-la-integración`,children:`Verifica la integración`}),`\n`,_jsx(_components.p,{children:`Prueba el regreso a la app tras un arranque en frío, las transiciones entre segundo y primer plano, la cancelación del navegador, un callback que no coincide, la reutilización del código, la caducidad del token, las renovaciones simultáneas, el MFA, el cierre de sesión y el inicio de sesión como otro usuario. Prueba el registro de passkeys y el inicio de sesión en dispositivos compatibles cuando esa versión esté disponible. Una comprobación que solo puede hacerse en el dispositivo sigue sin verificar hasta que se ejecute en la plataforma de destino.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Guía rápida de autenticación en iOS con Didit","description":"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.","href":"/es/authentication/quickstarts/ios"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prepara la aplicación","slug":"prepara-la-aplicación","depth":2,"children":[]},{"title":"Implementa el flujo alojado","slug":"implementa-el-flujo-alojado","depth":2,"children":[]},{"title":"Vista previa del SDK nativo","slug":"vista-previa-del-sdk-nativo","depth":2,"children":[]},{"title":"Conecta la verificación y la monitorización","slug":"conecta-la-verificación-y-la-monitorización","depth":2,"children":[]},{"title":"Verifica la integración","slug":"verifica-la-integración","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Guía rápida de autenticación en iOS con Didit - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/authentication/quickstarts/ios","matchLevel":1},"es":{"href":"/es/authentication/quickstarts/ios","matchLevel":0},"pt-BR":{"href":"/pt-br/authentication/quickstarts/ios","matchLevel":1},"ja":{"href":"/ja/authentication/quickstarts/ios","matchLevel":1}}},"lastModified":"2026-11-01T10:59:48.895Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"es/authentication/quickstarts/ios.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Guía rápida de autenticación en iOS con Didit - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/es/authentication/quickstarts/ios\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Gu%C3%ADas+de+inicio+r%C3%A1pido\u0026amp;title=Gu%C3%ADa+r%C3%A1pida+de+autenticaci%C3%B3n+en+iOS+con+Didit\u0026amp;description=Autenticaci%C3%B3n+de+Didit+en+iOS%3A+inicio+de+sesi%C3%B3n+alojado%2C+validaci%C3%B3n+de+callback%2C+sesiones+seguras+y+enlaces+a+verificaci%C3%B3n+y+monitorizaci%C3%B3n.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=99c0d2e0a0257e8c24636119fe02a046989a0ad95f43aa6e619266a387d39b4c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Guía rápida de autenticación en iOS con Didit - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Gu%C3%ADas+de+inicio+r%C3%A1pido\u0026amp;title=Gu%C3%ADa+r%C3%A1pida+de+autenticaci%C3%B3n+en+iOS+con+Didit\u0026amp;description=Autenticaci%C3%B3n+de+Didit+en+iOS%3A+inicio+de+sesi%C3%B3n+alojado%2C+validaci%C3%B3n+de+callback%2C+sesiones+seguras+y+enlaces+a+verificaci%C3%B3n+y+monitorizaci%C3%B3n.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=99c0d2e0a0257e8c24636119fe02a046989a0ad95f43aa6e619266a387d39b4c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/es/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/authentication/quickstarts/ios.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/authentication/quickstarts/ios\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/ios#webpage\",\"url\":\"https://docs.didit.me/es/authentication/quickstarts/ios\",\"name\":\"Guía rápida de autenticación en iOS con Didit\",\"description\":\"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/ios#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/ios#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Autenticación\",\"item\":\"https://docs.didit.me/es/authentication/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guías de inicio rápido\",\"item\":\"https://docs.didit.me/es/authentication/quickstarts/javascript\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guía rápida de autenticación en iOS con Didit\",\"item\":\"https://docs.didit.me/es/authentication/quickstarts/ios\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/ios#article\",\"headline\":\"Guía rápida de autenticación en iOS con Didit\",\"name\":\"Guía rápida de autenticación en iOS con Didit\",\"description\":\"Autenticación de Didit en iOS: inicio de sesión alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.\",\"url\":\"https://docs.didit.me/es/authentication/quickstarts/ios\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/ios#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/authentication/quickstarts/ios"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"tabs":[{"tab":"Primeros pasos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primeros pasos","href":"/es"}]},{"tab":"Integración / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Guías","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/book.svg","pages":[{"title":"SDK de verificación de identidad: web, móvil y Zapier","sidebarTitle":"SDK e integraciones","href":"/es/integration/sdks"},{"title":"Flujo completo por API: guía de integración KYC","sidebarTitle":"Flujo completo de la API","href":"/es/integration/api-full-flow"},{"title":"Webhooks: eventos de KYC y KYB en tiempo real, firma HMAC","sidebarTitle":"Webhooks","href":"/es/integration/webhooks"},{"title":"Webhooks de alertas: alertas del equipo a tu endpoint","sidebarTitle":"Webhooks de alertas","href":"/es/integration/alert-webhooks"},{"title":"Estados de verificación: ciclo de vida y códigos","sidebarTitle":"Estados de verificación","href":"/es/integration/verification-statuses"},{"title":"Errores de la API de Didit: códigos y soluciones","sidebarTitle":"Errores de la API","href":"/es/integration/api-errors"},{"title":"Límites de solicitudes API: encabezados y backoff 429","sidebarTitle":"Límites de solicitudes","href":"/es/integration/rate-limiting"},{"title":"Datos de prueba del sandbox: escenarios y valores mágicos","sidebarTitle":"Sandbox y datos de prueba","href":"/es/integration/sandbox-testing"},{"title":"Registro programático: API de KYC para agentes de IA","sidebarTitle":"Registro programático","href":"/es/integration/programmatic-registration"},{"title":"Prompt de integración para los tres productos de Didit","sidebarTitle":"Prompt de integración","href":"/es/integration/integration-prompt"}]},{"group":"Autenticación","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Autenticación de usuario final, passkeys y sesiones","sidebarTitle":"Autenticación","href":"/es/authentication/overview"},{"group":"Guías de inicio rápido","pages":[{"title":"Guía rápida de JavaScript","href":"/es/authentication/quickstarts/javascript"},{"title":"Autenticación en React: inicio rápido","href":"/es/authentication/quickstarts/react"},{"title":"Next.js: guía rápida de autenticación con Didit","description":"Crea en Next.js una sesión de autenticación de Didit gestionada por el servidor, con callbacks PKCE, cookies HttpOnly y solicitudes protegidas.","href":"/es/authentication/quickstarts/nextjs"},{"title":"Guía rápida de autenticación en iOS con Didit","href":"/es/authentication/quickstarts/ios"},{"title":"Autenticación en Android: inicio rápido","description":"Configura la autenticación de Didit en Android: login alojado, validación de callback, sesiones seguras y enlaces a verificación y monitorización.","href":"/es/authentication/quickstarts/android"},{"title":"Autenticación en React Native: guía rápida","href":"/es/authentication/quickstarts/react-native"},{"title":"Guía rápida de Flutter para autenticación con Didit","href":"/es/authentication/quickstarts/flutter"}]},{"title":"Inicio de sesión: passkeys, códigos, social y SSO","sidebarTitle":"Métodos de inicio de sesión","href":"/es/authentication/sign-in-methods"},{"title":"Tokens y JWKS: verificar los JWT de Didit Authentication","sidebarTitle":"Tokens y JWKS","href":"/es/authentication/tokens-and-jwks"},{"title":"Eventos de autenticación y webhooks","sidebarTitle":"Eventos y webhooks","href":"/es/authentication/events-and-webhooks"},{"title":"Migrar usuarios: importar contraseñas y MFA","sidebarTitle":"Migra tus usuarios","href":"/es/authentication/migration"},{"title":"Protección contra bots en el inicio de sesión","sidebarTitle":"Protección contra bots","href":"/es/authentication/bot-protection"},{"group":"Referencia de la API","pages":[{"title":"Configuración OpenID | API de autenticación de Didit","sidebarTitle":"Obtener configuración OpenID","openapi":"es/openapi-authentication.json GET /.well-known/openid-configuration","href":"/es/authentication/api-reference/get-openid-configuration"},{"title":"Obtener claves de firma (JWKS) | API Didit","sidebarTitle":"Obtener claves de firma (JWKS)","openapi":"es/openapi-authentication.json GET /.well-known/jwks.json","href":"/es/authentication/api-reference/get-jwks"},{"title":"Endpoint de token: código y renovación | API Didit","sidebarTitle":"Intercambiar o renovar tokens","openapi":"es/openapi-authentication.json POST /token/","href":"/es/authentication/api-reference/token"},{"title":"Obtener sesión | API de autenticación de Didit","sidebarTitle":"Obtener la sesión","openapi":"es/openapi-authentication.json GET /session/","href":"/es/authentication/api-reference/get-session"},{"title":"Revocar sesión (cerrar sesión) | API de Didit","sidebarTitle":"Revocar la sesión","openapi":"es/openapi-authentication.json DELETE /session/","href":"/es/authentication/api-reference/revoke-session"},{"title":"Crear step-up | API de autenticación de Didit","sidebarTitle":"Crear un step-up","openapi":"es/openapi-authentication.json POST /step-up/","href":"/es/authentication/api-reference/create-step-up"},{"title":"Obtener estado de step-up | API de autenticación Didit","sidebarTitle":"Obtener un step-up","openapi":"es/openapi-authentication.json GET /step-up/{step_up_id}/","href":"/es/authentication/api-reference/retrieve-step-up"},{"title":"Crear token de monitorización | Didit Authentication API","sidebarTitle":"Crear token de monitorización","openapi":"es/openapi-authentication.json POST /monitoring-token/","href":"/es/authentication/api-reference/create-monitoring-token"}]}]},{"group":"Model Context Protocol (MCP)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Servidor MCP de Didit: identidad para agentes de IA","sidebarTitle":"Visión general","href":"/es/integration/mcp/overview"},{"title":"Conectar Claude al servidor MCP de Didit","sidebarTitle":"Conectar Claude","href":"/es/integration/mcp/claude"},{"title":"Instalar Didit MCP: Claude, Cursor, VS Code, Windsurf","sidebarTitle":"Instalación","href":"/es/integration/mcp/installation"},{"title":"Autenticación MCP de Didit: acceso con Didit (OAuth)","sidebarTitle":"Autenticación","href":"/es/integration/mcp/authentication"},{"title":"Herramientas MCP de Didit: 169 herramientas de identidad","sidebarTitle":"Herramientas","href":"/es/integration/mcp/tools"},{"title":"Ejemplos del MCP de Didit: prompts y conversaciones","sidebarTitle":"Ejemplos","href":"/es/integration/mcp/examples"},{"title":"Didit MCP: avanzado, problemas y autoalojamiento","sidebarTitle":"Avanzado","href":"/es/integration/mcp/advanced"}]},{"group":"SDKs web","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/browser.svg","pages":[{"title":"SDKs web de verificación de identidad: JS e iframe","sidebarTitle":"SDKs web","href":"/es/integration/web-sdks/overview"},{"title":"SDK JavaScript de verificación de identidad: KYC web","sidebarTitle":"SDK de JavaScript","href":"/es/integration/web-sdks/javascript-sdk"},{"title":"KYC por redirección web: página de verificación alojada","sidebarTitle":"Redirección web","href":"/es/integration/web-sdks/web-redirect"},{"title":"Verificación de identidad en iframe: KYC web integrado","sidebarTitle":"InContext (iframe)","href":"/es/integration/web-sdks/incontext-iframe"},{"title":"KYC en WebView: verificación de identidad móvil","sidebarTitle":"Integración WebView","href":"/es/integration/web-sdks/webview-in-ios-android"}]},{"group":"SDKs nativos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/mobile.svg","pages":[{"title":"SDK KYC nativos para móvil: iOS, Android, RN y Flutter","sidebarTitle":"SDK nativos","href":"/es/integration/native-sdks/overview"},{"title":"SDK iOS Swift de verificación de identidad: KYC móvil","sidebarTitle":"SDK para iOS","href":"/es/integration/native-sdks/ios-sdk"},{"title":"SDK Android Kotlin de verificación de identidad: KYC","sidebarTitle":"SDK de Android","href":"/es/integration/native-sdks/android-sdk"},{"title":"SDK KYC para React Native: verificación móvil","sidebarTitle":"SDK de React Native","href":"/es/integration/native-sdks/react-native-sdk"},{"title":"SDK KYC para Flutter: verificación móvil en Dart","sidebarTitle":"SDK de Flutter","href":"/es/integration/native-sdks/flutter-sdk"}]},{"group":"SDK de servidor","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"SDK de servidor: Python, Node, Go, Java, PHP, Ruby, .NET","sidebarTitle":"Resumen","href":"/es/integration/server-sdks/overview"},{"title":"SDK de Python para KYC, AML y transacciones","sidebarTitle":"Python","href":"/es/integration/server-sdks/python"},{"title":"SDK de Node.js y TypeScript para KYC y AML","sidebarTitle":"Node.js","href":"/es/integration/server-sdks/node"},{"title":"SDK de Go para KYC, AML y transacciones","sidebarTitle":"Go","href":"/es/integration/server-sdks/go"},{"title":"SDK de Java y Kotlin para KYC, AML y transacciones","sidebarTitle":"Java","href":"/es/integration/server-sdks/java"},{"title":"SDK de PHP para KYC, AML y transacciones","sidebarTitle":"PHP","href":"/es/integration/server-sdks/php"},{"title":"SDK de Ruby para KYC, AML y transacciones","sidebarTitle":"Ruby","href":"/es/integration/server-sdks/ruby"},{"title":"SDK de C# y .NET para KYC, AML y transacciones","sidebarTitle":".NET","href":"/es/integration/server-sdks/dotnet"}]},{"group":"Integraciones","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/puzzle.svg","pages":[{"title":"KYC sin código: automatización de identidad con Zapier","sidebarTitle":"Integraciones sin código","href":"/es/integration/engines/overview"},{"title":"Verificación de identidad automatizada con Zapier","sidebarTitle":"Zapier","href":"/es/integration/engines/zapier"},{"title":"Verificación de identidad con Okta y Auth0","href":"/es/integration/engines/okta-auth0-idv"},{"title":"Plugin KYC para WordPress: verificar edad en WooCommerce","sidebarTitle":"WordPress + WooCommerce","href":"/es/integration/web-sdks/wordpress-woocommerce"},{"title":"App de KYC para Shopify: verificación de identidad y edad","sidebarTitle":"Shopify","href":"/es/integration/web-sdks/shopify"},{"title":"Verificación de identidad en Salesforce: app de KYC y KYB","sidebarTitle":"Salesforce","href":"/es/integration/web-sdks/salesforce"}]}]},{"tab":"Referencia de la API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Referencia de la API","href":"/es/api-reference/overview"}]},{"tab":"Verificación de usuarios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificación de usuarios","href":"/es/core-technology/liveness/overview"}]},{"tab":"Verificación de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificación de empresas","href":"/es/business-verification/overview"}]},{"tab":"Monitorización de transacciones","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorización de transacciones","href":"/es/transaction-monitoring/overview"}]},{"tab":"Registro de cambios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registro de cambios","href":"/es/changelog"}]}],"global":{"anchors":[{"anchor":"Referencia de la API","icon":"code","href":"/es/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificación OpenAPI","icon":"file-code","href":"https://docs.didit.me/es/openapi-25.json"},{"anchor":"Prompt de integración","icon":"wand-magic-sparkles","href":"/es/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/es/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/authentication/quickstarts/ios"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/authentication/quickstarts/ios"}]}]},"basePath":"","title":"Guía rápida de autenticación en iOS con Didit - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}