Guía rápida de Flutter para autenticación con Didit
Configura la autenticación de Didit en Flutter: login alojado, validación del callback, sesiones seguras y enlaces a verificación y monitorización.
La autenticación es nueva: didit_auth varía según la versión. Aquí no se confirman las coordenadas de distribución, las versiones ni las firmas de las funciones invocables. No instales un paquete supuesto 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 su origen de inicio de sesión (https://<slug>.auth.didit.me, o <slug>.sandbox.auth.didit.me para sandbox) desde la consola.
Registra una URL de callback exacta que admitan tu aplicación y el entorno de ejecución. Valida la titularidad de los app links; no des por hecho que se aceptan esquemas de URL personalizados arbitrarios.
Mantén separadas la configuración de sandbox y la de producción, incluidos el manejo de callbacks y las credenciales almacenadas.
Define cómo asignarás de forma estable a cada persona antes de conectar la verificación o la monitorización.
Configura y prueba los enlaces de callback por separado en iOS y Android. El wrapper de Autenticación es independiente de didit_sdk, que se encarga de la verificación.
Abre el navegador de autenticación nativo 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 objetos globales del navegador.Al recibir el callback, verifica el state, la vigencia de la transacción y el destino del callback antes de canjear 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 protegido nativo de la plataforma; nunca en un archivo de preferencias no protegido, en analíticas ni en registros de fallos. Valida la sesión actual con GET session/ usando el token Bearer del usuario final. Serializa la renovación, reemplaza ambos tokens a la vez y borra el estado específico del usuario tras 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 autenticación reforzada (step-up), con señales del dispositivo recopiladas automáticamente. Las passkeys nativas y el almacenamiento protegido de tokens forman parte de ese lanzamiento. Las API del wrapper seguirán los contratos publicados de cada plataforma; no copies argumentos de constructor ni firmas de métodos deducidos 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 de inicio rápido funcional de Autenticación nativa basada únicamente en la instalación del paquete.
Tu backend deriva vendor_data 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 únicamente 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 Flutter cuando necesites verificación de identidad. Sigue Envío de transacciones desde el SDK para el soporte de 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 al segundo plano y al primer plano, la cancelación del navegador, un callback que no coincide, la reutilización del código, la expiración del token, la actualización concurrente, 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 ese lanzamiento esté disponible. Una comprobación que solo se puede hacer en el dispositivo sigue sin verificarse hasta que se ejecuta 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/flutter","slug":"/es/authentication/quickstarts/flutter","pageMetadata":{"title":"Guía rápida de Flutter para autenticación con Didit","description":"Configura la autenticación de Didit en Flutter: login alojado, validación del callback, sesiones seguras y enlaces a verificación y monitorización.","href":"/es/authentication/quickstarts/flutter"},"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: \"Configura la autenticación de Didit en Flutter: login alojado, validación del 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:`didit_auth`}),` varía según la versión. Aquí no se confirman las coordenadas de distribución, las versiones ni las firmas de las funciones invocables. No instales un paquete supuesto 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 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) desde la consola.`]}),`\n`,_jsx(_components.li,{children:`Registra una URL de callback exacta que admitan tu aplicación y el entorno de ejecución. Valida la titularidad de los app links; no des por hecho que se aceptan esquemas de URL personalizados arbitrarios.`}),`\n`,_jsx(_components.li,{children:`Mantén separadas la configuración de sandbox y la de producción, incluidos el manejo de callbacks y las credenciales almacenadas.`}),`\n`,_jsx(_components.li,{children:`Define cómo asignarás de forma estable a cada persona antes de conectar la verificación o la monitorización.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Configura y prueba los enlaces de callback por separado en iOS y Android. El wrapper de Autenticación es independiente de didit_sdk, que se encarga de la verificación.`}),`\n`,_jsx(Heading,{level:`2`,id:`implementa-el-flujo-alojado`,children:`Implementa el flujo alojado`}),`\n`,_jsxs(_components.p,{children:[`Abre el navegador de autenticación nativo 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 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 canjear 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 protegido nativo de la plataforma; nunca en un archivo de preferencias no protegido, en analíticas ni en registros de fallos. Valida la sesión actual con `,_jsx(_components.code,{children:`GET session/`}),` usando el token Bearer del usuario final. Serializa la renovación, reemplaza ambos tokens a la vez y borra el estado específico del usuario tras 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-lanzamiento-del-sdk-nativo`,children:`Vista previa del lanzamiento 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 autenticación reforzada (step-up), con señales del dispositivo recopiladas automáticamente. Las passkeys nativas y el almacenamiento protegido de tokens forman parte de ese lanzamiento. Las API del wrapper seguirán los contratos publicados de cada plataforma; no copies argumentos de constructor ni firmas de métodos deducidos 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 de inicio rápido funcional de Autenticación nativa basada únicamente en la instalación del 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 deriva `,_jsx(_components.code,{children:`vendor_data`}),` 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 únicamente 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/flutter-sdk`,children:`SDK de verificación para Flutter`}),` 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 el soporte de 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 al segundo plano y al primer plano, la cancelación del navegador, un callback que no coincide, la reutilización del código, la expiración del token, la actualización concurrente, 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 ese lanzamiento esté disponible. Una comprobación que solo se puede hacer en el dispositivo sigue sin verificarse hasta que se ejecuta 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 Flutter para autenticación con Didit","description":"Configura la autenticación de Didit en Flutter: login alojado, validación del callback, sesiones seguras y enlaces a verificación y monitorización.","href":"/es/authentication/quickstarts/flutter"}}},"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 lanzamiento del SDK nativo","slug":"vista-previa-del-lanzamiento-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 Flutter para autenticación con Didit - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/authentication/quickstarts/flutter","matchLevel":1},"es":{"href":"/es/authentication/quickstarts/flutter","matchLevel":0},"pt-BR":{"href":"/pt-br/authentication/quickstarts/flutter","matchLevel":1},"ja":{"href":"/ja/authentication/quickstarts/flutter","matchLevel":1}}},"lastModified":"2026-11-01T10:59:48.903Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"es/authentication/quickstarts/flutter.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=\"Configura la autenticación de Didit en Flutter: login alojado, validación del 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 Flutter para autenticación con Didit - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configura la autenticación de Didit en Flutter: login alojado, validación del 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/flutter\">\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+Flutter+para+autenticaci%C3%B3n+con+Didit\u0026amp;description=Configura+la+autenticaci%C3%B3n+de+Didit+en+Flutter%3A+login+alojado%2C+validaci%C3%B3n+del+callback%2C+sesiones+seguras+y+enlaces+a+verificaci%C3%B3n+y+monitorizaci%C3%B3n.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=18d40b4234907e0bbaac37ce4947fbfd009ffe2b11ecd29bb9a3a7db06d30804\">\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 Flutter para autenticación con Didit - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configura la autenticación de Didit en Flutter: login alojado, validación del 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+Flutter+para+autenticaci%C3%B3n+con+Didit\u0026amp;description=Configura+la+autenticaci%C3%B3n+de+Didit+en+Flutter%3A+login+alojado%2C+validaci%C3%B3n+del+callback%2C+sesiones+seguras+y+enlaces+a+verificaci%C3%B3n+y+monitorizaci%C3%B3n.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=18d40b4234907e0bbaac37ce4947fbfd009ffe2b11ecd29bb9a3a7db06d30804\">\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/flutter\">\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/flutter.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/authentication/quickstarts/flutter\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/authentication/quickstarts/flutter\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/authentication/quickstarts/flutter\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/authentication/quickstarts/flutter\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/authentication/quickstarts/flutter\">\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/flutter#webpage\",\"url\":\"https://docs.didit.me/es/authentication/quickstarts/flutter\",\"name\":\"Guía rápida de Flutter para autenticación con Didit\",\"description\":\"Configura la autenticación de Didit en Flutter: login alojado, validación del 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/flutter#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/flutter#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 Flutter para autenticación con Didit\",\"item\":\"https://docs.didit.me/es/authentication/quickstarts/flutter\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/flutter#article\",\"headline\":\"Guía rápida de Flutter para autenticación con Didit\",\"name\":\"Guía rápida de Flutter para autenticación con Didit\",\"description\":\"Configura la autenticación de Didit en Flutter: login alojado, validación del callback, sesiones seguras y enlaces a verificación y monitorización.\",\"url\":\"https://docs.didit.me/es/authentication/quickstarts/flutter\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/es/authentication/quickstarts/flutter#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/flutter"}]},{"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","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","href":"/es/authentication/quickstarts/android"},{"title":"Autenticación en React Native: guía rápida","description":"Integra la autenticación de Didit en React Native: login alojado, validación del callback, sesiones seguras, verificación y monitorización.","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","description":"Configura en Didit el acceso con contraseña, código por email o teléfono, enlace mágico, passkey, redes sociales, SSO, Didit ID Wallet y MFA.","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/flutter"}]},{"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/flutter"}]}]},"basePath":"","title":"Guía rápida de Flutter para autenticación con Didit - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}