Autenticazione React Native: guida rapida con Didit
Integra l’autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.
L’Authentication è una novità: @didit-protocol/auth-react-native dipende dalla release. Le coordinate del pacchetto, le versioni e le firme delle funzioni richiamabili non sono confermate qui. Non installare un pacchetto ipotizzato né usare l’SDK di verifica dell’identità come SDK di Authentication.
Verifica che l’Authentication sia attivata per la tua applicazione Didit e copia dalla console la sua origine di accesso (https://<slug>.auth.didit.me, oppure <slug>.sandbox.auth.didit.me per la sandbox).
Registra un URL di callback esatto, supportato dalla tua applicazione e dal runtime. Verifica la proprietà dei link delle app; non dare per scontato che vengano accettati schemi URL personalizzati arbitrari.
Tieni separate la configurazione della sandbox e quella di produzione, inclusa la gestione dei callback e le credenziali memorizzate.
Scegli la tua mappatura stabile delle persone prima di collegare la verifica o il monitoraggio.
Configura e testa i link di callback separatamente su iOS e Android. Il wrapper di Authentication è separato da @didit-protocol/sdk-react-native, che gestisce la verifica.
Apri il browser di autenticazione nativo del sistema con l’URL {origin}/sign-in. Fornisci uno state nuovo e casuale, una challenge PKCE S256 e il tuo redirect_uri registrato. Conserva il verificatore (code verifier) nella tua app solo per quel tentativo. La guida rapida JavaScript mostra il protocollo sottostante; nel codice nativo usa la crittografia e la gestione degli URL della piattaforma, non i globali del browser.Al callback, verifica lo state, la durata della transazione e la destinazione del callback prima di scambiare il codice monouso chiamando l’endpoint token/. Usa il verificatore originale e l’URI di redirect esatto. Annullare o chiudere il browser non equivale a un accesso riuscito.Memorizza i refresh token nell’archivio protetto della piattaforma nativa; mai in un file di preferenze in chiaro, negli strumenti di analisi o nei log dei crash. Verifica la sessione corrente usando GET session/ con il Bearer token dell’utente finale. Serializza le operazioni di refresh, sostituisci insieme entrambi i token ed elimina lo stato specifico dell’utente dopo il logout. Vedi token e JWKS per il contratto della richiesta e il comportamento al riutilizzo del refresh token.
I moduli nativi di Authentication sono previsti per offrire accesso, accesso alla sessione corrente, recupero dei token, logout e step-up, con segnali automatici del dispositivo. Le passkey native e l’archiviazione protetta dei token fanno parte di quella release. Le API del wrapper seguiranno i contratti di piattaforma pubblicati; non copiare argomenti del costruttore o firme dei metodi da un esempio di progettazione.Finché il modulo non sarà rilasciato, mantieni disattivato il suo adattatore oppure usa un’implementazione sottoposta a revisione del protocollo ospitato per la tua applicazione abilitata. Non pubblicizzare una guida rapida nativa di Authentication funzionante basandoti solo sull’installazione del pacchetto.
Il tuo backend ricava vendor_data dalla persona autenticata. Crea le sessioni di verifica o genera token di monitoraggio con ambito limitato per quella persona. Restituisci all’app solo la credenziale di sessione o il token con ambito limitato; la chiave API resta sul server.Usa l’SDK React Native per la verifica quando ti serve la Verifica dell’identità. Segui invio delle transazioni tramite SDK per il supporto al monitoraggio sulla tua piattaforma. Tratta accesso, verifica e decisioni sulle transazioni come elementi separati.
Testa il ritorno a un’app avviata da zero, le transizioni in background e in primo piano, l’annullamento del browser, un callback non corrispondente, il replay del codice, la scadenza dei token, i refresh concorrenti, MFA, il logout e l’accesso come un altro utente. Testa la registrazione e l’accesso con passkey sui dispositivi supportati, una volta disponibile quella release. Un controllo eseguibile solo su dispositivo resta non verificato finché non viene eseguito sulla piattaforma di destinazione.
Ultima modifica il 7 novembre 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"},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","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":"ru"},{"language":"ko","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":"ko"},{"language":"zh","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":"zh"},{"language":"ar","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":"ar"},{"language":"hi","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":"hi"}]}},"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":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","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},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"it/authentication/quickstarts/react-native","slug":"/it/authentication/quickstarts/react-native","pageMetadata":{"title":"Autenticazione React Native: guida rapida con Didit","description":"Integra l'autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.","href":"/it/authentication/quickstarts/react-native"},"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: \"Integra l’autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\"\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:[`L’Authentication è una novità: `,_jsx(_components.strong,{children:`@didit-protocol/auth-react-native`}),` dipende dalla release. Le coordinate del pacchetto, le versioni e le firme delle funzioni richiamabili non sono confermate qui. Non installare un pacchetto ipotizzato né usare l’SDK di verifica dell’identità come SDK di Authentication.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prepara-l’applicazione`,children:`Prepara l’applicazione`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Verifica che l’Authentication sia attivata per la tua applicazione Didit e copia dalla console la sua origine di accesso (`,_jsx(_components.code,{children:`https://\u003cslug>.auth.didit.me`}),`, oppure `,_jsx(_components.code,{children:`\u003cslug>.sandbox.auth.didit.me`}),` per la sandbox).`]}),`\n`,_jsx(_components.li,{children:`Registra un URL di callback esatto, supportato dalla tua applicazione e dal runtime. Verifica la proprietà dei link delle app; non dare per scontato che vengano accettati schemi URL personalizzati arbitrari.`}),`\n`,_jsx(_components.li,{children:`Tieni separate la configurazione della sandbox e quella di produzione, inclusa la gestione dei callback e le credenziali memorizzate.`}),`\n`,_jsx(_components.li,{children:`Scegli la tua mappatura stabile delle persone prima di collegare la verifica o il monitoraggio.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Configura e testa i link di callback separatamente su iOS e Android. Il wrapper di Authentication è separato da @didit-protocol/sdk-react-native, che gestisce la verifica.`}),`\n`,_jsx(Heading,{level:`2`,id:`implementa-il-flusso-ospitato`,children:`Implementa il flusso ospitato`}),`\n`,_jsxs(_components.p,{children:[`Apri il browser di autenticazione nativo del sistema con l’URL `,_jsx(_components.code,{children:`{origin}/sign-in`}),`. Fornisci uno `,_jsx(_components.code,{children:`state`}),` nuovo e casuale, una challenge PKCE S256 e il tuo `,_jsx(_components.code,{children:`redirect_uri`}),` registrato. Conserva il verificatore (code verifier) nella tua app solo per quel tentativo. La `,_jsx(_components.a,{href:`/it/authentication/quickstarts/javascript`,children:`guida rapida JavaScript`}),` mostra il protocollo sottostante; nel codice nativo usa la crittografia e la gestione degli URL della piattaforma, non i globali del browser.`]}),`\n`,_jsxs(_components.p,{children:[`Al callback, verifica lo state, la durata della transazione e la destinazione del callback prima di scambiare il codice monouso chiamando l’endpoint `,_jsx(_components.code,{children:`token/`}),`. Usa il verificatore originale e l’URI di redirect esatto. Annullare o chiudere il browser non equivale a un accesso riuscito.`]}),`\n`,_jsxs(_components.p,{children:[`Memorizza i refresh token nell’archivio protetto della piattaforma nativa; mai in un file di preferenze in chiaro, negli strumenti di analisi o nei log dei crash. Verifica la sessione corrente usando `,_jsx(_components.code,{children:`GET session/`}),` con il Bearer token dell’utente finale. Serializza le operazioni di refresh, sostituisci insieme entrambi i token ed elimina lo stato specifico dell’utente dopo il logout. Vedi `,_jsx(_components.a,{href:`/it/authentication/tokens-and-jwks`,children:`token e JWKS`}),` per il contratto della richiesta e il comportamento al riutilizzo del refresh token.`]}),`\n`,_jsx(Heading,{level:`2`,id:`anteprima-della-release-dell’sdk-nativo`,children:`Anteprima della release dell’SDK nativo`}),`\n`,_jsx(_components.p,{children:`I moduli nativi di Authentication sono previsti per offrire accesso, accesso alla sessione corrente, recupero dei token, logout e step-up, con segnali automatici del dispositivo. Le passkey native e l’archiviazione protetta dei token fanno parte di quella release. Le API del wrapper seguiranno i contratti di piattaforma pubblicati; non copiare argomenti del costruttore o firme dei metodi da un esempio di progettazione.`}),`\n`,_jsx(_components.p,{children:`Finché il modulo non sarà rilasciato, mantieni disattivato il suo adattatore oppure usa un’implementazione sottoposta a revisione del protocollo ospitato per la tua applicazione abilitata. Non pubblicizzare una guida rapida nativa di Authentication funzionante basandoti solo sull’installazione del pacchetto.`}),`\n`,_jsx(Heading,{level:`2`,id:`collega-verifica-e-monitoraggio`,children:`Collega verifica e monitoraggio`}),`\n`,_jsxs(_components.p,{children:[`Il tuo backend ricava `,_jsx(_components.code,{children:`vendor_data`}),` dalla persona autenticata. Crea le sessioni di verifica o genera token di monitoraggio con ambito limitato per quella persona. Restituisci all’app solo la credenziale di sessione o il token con ambito limitato; la chiave API resta sul server.`]}),`\n`,_jsxs(_components.p,{children:[`Usa l’`,_jsx(_components.a,{href:`/it/integration/native-sdks/react-native-sdk`,children:`SDK React Native per la verifica`}),` quando ti serve la Verifica dell’identità. Segui `,_jsx(_components.a,{href:`/it/transaction-monitoring/sdk-transaction-submission`,children:`invio delle transazioni tramite SDK`}),` per il supporto al monitoraggio sulla tua piattaforma. Tratta accesso, verifica e decisioni sulle transazioni come elementi separati.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifica-l’integrazione`,children:`Verifica l’integrazione`}),`\n`,_jsx(_components.p,{children:`Testa il ritorno a un’app avviata da zero, le transizioni in background e in primo piano, l’annullamento del browser, un callback non corrispondente, il replay del codice, la scadenza dei token, i refresh concorrenti, MFA, il logout e l’accesso come un altro utente. Testa la registrazione e l’accesso con passkey sui dispositivi supportati, una volta disponibile quella release. Un controllo eseguibile solo su dispositivo resta non verificato finché non viene eseguito sulla piattaforma di destinazione.`})]})}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":"Autenticazione React Native: guida rapida con Didit","description":"Integra l'autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.","href":"/it/authentication/quickstarts/react-native"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prepara l’applicazione","slug":"prepara-l’applicazione","depth":2,"children":[]},{"title":"Implementa il flusso ospitato","slug":"implementa-il-flusso-ospitato","depth":2,"children":[]},{"title":"Anteprima della release dell’SDK nativo","slug":"anteprima-della-release-dell’sdk-nativo","depth":2,"children":[]},{"title":"Collega verifica e monitoraggio","slug":"collega-verifica-e-monitoraggio","depth":2,"children":[]},{"title":"Verifica l’integrazione","slug":"verifica-l’integrazione","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":"Autenticazione React Native: guida rapida con Didit - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/authentication/quickstarts/react-native","matchLevel":1},"es":{"href":"/es/authentication/quickstarts/react-native","matchLevel":1},"pt-BR":{"href":"/pt-br/authentication/quickstarts/react-native","matchLevel":1},"ja":{"href":"/ja/authentication/quickstarts/react-native","matchLevel":1},"de":{"href":"/de/authentication/quickstarts/react-native","matchLevel":1},"fr":{"href":"/fr/authentication/quickstarts/react-native","matchLevel":1},"it":{"href":"/it/authentication/quickstarts/react-native","matchLevel":0},"pt":{"href":"/pt/authentication/quickstarts/react-native","matchLevel":1},"ca":{"href":"/ca/authentication/quickstarts/react-native","matchLevel":1},"id":{"href":"/id/authentication/quickstarts/react-native","matchLevel":1},"ru":{"href":"/ru/authentication/quickstarts/react-native","matchLevel":1},"ko":{"href":"/ko/authentication/quickstarts/react-native","matchLevel":1},"zh":{"href":"/zh/authentication/quickstarts/react-native","matchLevel":1},"ar":{"href":"/ar/authentication/quickstarts/react-native","matchLevel":1},"hi":{"href":"/hi/authentication/quickstarts/react-native","matchLevel":1}}},"lastModified":"2026-11-07T17:37:29.058Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"it/authentication/quickstarts/react-native.mdx","locale":"it"},"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=\"Integra l\u0026#x27;autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\">\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=\"Autenticazione React Native: guida rapida con Didit - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Integra l\u0026#x27;autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/it/authentication/quickstarts/react-native\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Guide+rapide\u0026amp;title=Autenticazione+React+Native%3A+guida+rapida+con+Didit\u0026amp;description=Integra+l%27autenticazione+Didit+in+React+Native%3A+login+ospitato%2C+validazione+dei+callback%2C+sessioni+sicure+e+link+a+verifica+e+monitoraggio.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=f00321d58df1e3acb3edc6e6dd39fe49f510d199399b25bdfa98c73a90d91ec1\">\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=\"Autenticazione React Native: guida rapida con Didit - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Integra l\u0026#x27;autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Guide+rapide\u0026amp;title=Autenticazione+React+Native%3A+guida+rapida+con+Didit\u0026amp;description=Integra+l%27autenticazione+Didit+in+React+Native%3A+login+ospitato%2C+validazione+dei+callback%2C+sessioni+sicure+e+link+a+verifica+e+monitoraggio.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=f00321d58df1e3acb3edc6e6dd39fe49f510d199399b25bdfa98c73a90d91ec1\">\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/it/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/it/authentication/quickstarts/react-native.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/authentication/quickstarts/react-native\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/authentication/quickstarts/react-native\">\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/it/authentication/quickstarts/react-native#webpage\",\"url\":\"https://docs.didit.me/it/authentication/quickstarts/react-native\",\"name\":\"Autenticazione React Native: guida rapida con Didit\",\"description\":\"Integra l'autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/it/authentication/quickstarts/react-native#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/it/authentication/quickstarts/react-native#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Autenticazione\",\"item\":\"https://docs.didit.me/it/authentication/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide rapide\",\"item\":\"https://docs.didit.me/it/authentication/quickstarts/javascript\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Autenticazione React Native: guida rapida con Didit\",\"item\":\"https://docs.didit.me/it/authentication/quickstarts/react-native\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.didit.me/it/authentication/quickstarts/react-native#article\",\"headline\":\"Autenticazione React Native: guida rapida con Didit\",\"name\":\"Autenticazione React Native: guida rapida con Didit\",\"description\":\"Integra l'autenticazione Didit in React Native: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.\",\"url\":\"https://docs.didit.me/it/authentication/quickstarts/react-native\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/it/authentication/quickstarts/react-native#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.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/react-native"}]},{"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"}},"pages":[{"title":"es","href":"/es/authentication/quickstarts/react-native"}]},{"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/react-native"}]},{"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/react-native"}]},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/authentication/quickstarts/react-native"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/authentication/quickstarts/react-native"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"tabs":[{"tab":"Inizia","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Inizia","href":"/it"}]},{"tab":"Integrazione / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Guide","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/book.svg","pages":[{"title":"SDK e integrazioni Didit: web, mobile e Zapier","sidebarTitle":"SDK e integrazioni","href":"/it/integration/sdks"},{"title":"Integrazione API KYC: guida al flusso completo end-to-end","sidebarTitle":"Flusso completo API","href":"/it/integration/api-full-flow"},{"title":"Webhook Didit: eventi KYC/KYB in tempo reale, firma HMAC","sidebarTitle":"Webhook","href":"/it/integration/webhooks"},{"title":"Alert webhook: notifiche del team verso il tuo endpoint","sidebarTitle":"Alert webhook","href":"/it/integration/alert-webhooks"},{"title":"Stati di verifica: ciclo di vita della sessione e codici","sidebarTitle":"Stati di verifica","href":"/it/integration/verification-statuses"},{"title":"Errori API Didit: codici di stato, risposte e soluzioni","sidebarTitle":"Errori API","href":"/it/integration/api-errors"},{"title":"Limiti di frequenza API: header, errori 429 e backoff","sidebarTitle":"Limiti di frequenza","href":"/it/integration/rate-limiting"},{"title":"Dati di test sandbox: scenari, valori magici e documenti","sidebarTitle":"Sandbox e dati di test","href":"/it/integration/sandbox-testing"},{"title":"Registrazione programmatica: API KYC per agenti AI","sidebarTitle":"Registrazione programmatica","href":"/it/integration/programmatic-registration"},{"title":"Prompt di integrazione per tre prodotti Didit","sidebarTitle":"Prompt di integrazione","href":"/it/integration/integration-prompt"}]},{"group":"Autenticazione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Autenticazione utenti finali: accesso, passkey e sessioni","sidebarTitle":"Autenticazione","href":"/it/authentication/overview"},{"group":"Guide rapide","pages":[{"title":"Guida rapida JavaScript per l'autenticazione Didit","href":"/it/authentication/quickstarts/javascript"},{"title":"Quickstart React per l'autenticazione","href":"/it/authentication/quickstarts/react"},{"title":"Guida rapida Next.js per l'autenticazione","href":"/it/authentication/quickstarts/nextjs"},{"title":"Autenticazione iOS: guida rapida","href":"/it/authentication/quickstarts/ios"},{"title":"Avvio rapido Android: autenticazione","description":"Prepara l'autenticazione Android con Didit: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.","href":"/it/authentication/quickstarts/android"},{"title":"Autenticazione React Native: guida rapida con Didit","href":"/it/authentication/quickstarts/react-native"},{"title":"Autenticazione Flutter: quickstart","description":"Configura l'autenticazione Flutter con Didit: login ospitato, validazione dei callback, sessioni sicure e link a verifica e monitoraggio.","href":"/it/authentication/quickstarts/flutter"}]},{"title":"Metodi di accesso: passkey, codici, social, SSO","sidebarTitle":"Metodi di accesso","href":"/it/authentication/sign-in-methods"},{"title":"Token e JWKS: verifica dei JWT di autenticazione Didit","sidebarTitle":"Token e JWKS","href":"/it/authentication/tokens-and-jwks"},{"title":"Eventi di autenticazione e webhook","sidebarTitle":"Eventi e webhook","href":"/it/authentication/events-and-webhooks"},{"title":"Migrazione utenti: importare password e MFA","sidebarTitle":"Migra i tuoi utenti","href":"/it/authentication/migration"},{"title":"Protezione dai bot al login: stuffing e brute force","sidebarTitle":"Protezione bot","href":"/it/authentication/bot-protection"},{"group":"Riferimento API","pages":[{"title":"Configurazione OpenID | API di autenticazione Didit","sidebarTitle":"Configurazione OpenID","openapi":"it/openapi-authentication.json GET /.well-known/openid-configuration","href":"/it/authentication/api-reference/get-openid-configuration"},{"title":"Chiavi di firma (JWKS) | Didit Authentication API","sidebarTitle":"Chiavi di firma (JWKS)","openapi":"it/openapi-authentication.json GET /.well-known/jwks.json","href":"/it/authentication/api-reference/get-jwks"},{"title":"Endpoint token: scambio codice e aggiornamento | Didit","sidebarTitle":"Scambiare o aggiornare i token","openapi":"it/openapi-authentication.json POST /token/","href":"/it/authentication/api-reference/token"},{"title":"Ottieni sessione | API di autenticazione Didit","sidebarTitle":"Verifica sessione","openapi":"it/openapi-authentication.json GET /session/","href":"/it/authentication/api-reference/get-session"},{"title":"Revoca sessione (Logout) | Didit Authentication API","sidebarTitle":"Revoca la sessione","openapi":"it/openapi-authentication.json DELETE /session/","href":"/it/authentication/api-reference/revoke-session"},{"title":"Crea step-up | Didit Authentication API","sidebarTitle":"Crea uno step-up","openapi":"it/openapi-authentication.json POST /step-up/","href":"/it/authentication/api-reference/create-step-up"},{"title":"Ottieni lo stato dello step-up | Didit Authentication API","sidebarTitle":"Ottieni uno step-up","openapi":"it/openapi-authentication.json GET /step-up/{step_up_id}/","href":"/it/authentication/api-reference/retrieve-step-up"},{"title":"Crea token di monitoraggio | API di autenticazione Didit","sidebarTitle":"Crea un token di monitoraggio","openapi":"it/openapi-authentication.json POST /monitoring-token/","href":"/it/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":"Server MCP Didit: verifica dell'identità per agenti AI","sidebarTitle":"Panoramica","href":"/it/integration/mcp/overview"},{"title":"Connetti Claude al server MCP di Didit","sidebarTitle":"Connetti Claude","href":"/it/integration/mcp/claude"},{"title":"Installa Didit MCP: Claude, Cursor, VS Code, Windsurf","sidebarTitle":"Installazione","href":"/it/integration/mcp/installation"},{"title":"Autenticazione MCP di Didit: accedi con Didit (OAuth)","sidebarTitle":"Autenticazione","href":"/it/integration/mcp/authentication"},{"title":"Strumenti MCP di Didit: 169 strumenti di identità","sidebarTitle":"Strumenti","href":"/it/integration/mcp/tools"},{"title":"Esempi MCP di Didit: prompt e conversazioni con agenti","sidebarTitle":"Esempi","href":"/it/integration/mcp/examples"},{"title":"Didit MCP avanzato: risoluzione problemi e self-hosting","sidebarTitle":"Avanzato","href":"/it/integration/mcp/advanced"}]},{"group":"SDK web","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/browser.svg","pages":[{"title":"SDK di verifica dell'identità web: JavaScript e iframe","sidebarTitle":"SDK web","href":"/it/integration/web-sdks/overview"},{"title":"SDK JavaScript per verifica dell'identità: KYC web","sidebarTitle":"SDK JavaScript","href":"/it/integration/web-sdks/javascript-sdk"},{"title":"KYC via redirect: pagina di verifica ospitata","sidebarTitle":"Redirect web","href":"/it/integration/web-sdks/web-redirect"},{"title":"Verifica dell'identità in iframe: KYC web integrato","sidebarTitle":"InContext (iframe)","href":"/it/integration/web-sdks/incontext-iframe"},{"title":"Verifica dell'identità via WebView: KYC mobile","sidebarTitle":"Integrazione WebView","href":"/it/integration/web-sdks/webview-in-ios-android"}]},{"group":"SDK nativi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/mobile.svg","pages":[{"title":"SDK KYC nativi: iOS, Android, React Native, Flutter","sidebarTitle":"SDK nativi","href":"/it/integration/native-sdks/overview"},{"title":"Verifica dell'identità SDK iOS Swift: KYC mobile","sidebarTitle":"SDK iOS","href":"/it/integration/native-sdks/ios-sdk"},{"title":"SDK Android Kotlin per la Verifica dell'identità (KYC)","sidebarTitle":"SDK Android","href":"/it/integration/native-sdks/android-sdk"},{"title":"SDK KYC per React Native: verifica mobile","sidebarTitle":"SDK React Native","href":"/it/integration/native-sdks/react-native-sdk"},{"title":"SDK KYC Flutter: verifica dell'identità mobile in Dart","sidebarTitle":"SDK Flutter","href":"/it/integration/native-sdks/flutter-sdk"}]},{"group":"SDK server","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"SDK server: Python, Node.js, Go, Java, PHP, Ruby, .NET","sidebarTitle":"Panoramica","href":"/it/integration/server-sdks/overview"},{"title":"SDK Python per KYC, AML e transazioni","sidebarTitle":"Python","href":"/it/integration/server-sdks/python"},{"title":"SDK Node.js e TypeScript per KYC e AML","sidebarTitle":"Node.js","href":"/it/integration/server-sdks/node"},{"title":"SDK Go per KYC, AML e transazioni","sidebarTitle":"Go","href":"/it/integration/server-sdks/go"},{"title":"SDK Java e Kotlin di Didit per KYC, AML e transazioni","sidebarTitle":"Java","href":"/it/integration/server-sdks/java"},{"title":"SDK PHP per verifica dell'identità, KYC e AML","sidebarTitle":"PHP","href":"/it/integration/server-sdks/php"},{"title":"SDK Ruby Didit per KYC, AML e transazioni","sidebarTitle":"Ruby","href":"/it/integration/server-sdks/ruby"},{"title":"SDK C# e .NET per KYC, AML e transazioni","sidebarTitle":".NET","href":"/it/integration/server-sdks/dotnet"}]},{"group":"Integrazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/puzzle.svg","pages":[{"title":"KYC no-code con Zapier: motori di verifica dell'identità","sidebarTitle":"Integrazioni no-code","href":"/it/integration/engines/overview"},{"title":"Verifica dell'identità su Zapier: automazione KYC","sidebarTitle":"Zapier","href":"/it/integration/engines/zapier"},{"title":"Verifica dell'identità con Okta e Auth0","href":"/it/integration/engines/okta-auth0-idv"},{"title":"Plugin KYC WordPress: verifica dell'età per WooCommerce","sidebarTitle":"WordPress + WooCommerce","href":"/it/integration/web-sdks/wordpress-woocommerce"},{"title":"App KYC per Shopify - Verifica dell'identità e dell'età","sidebarTitle":"Shopify","href":"/it/integration/web-sdks/shopify"},{"title":"Verifica dell'identità Salesforce: app KYC e KYB","sidebarTitle":"Salesforce","href":"/it/integration/web-sdks/salesforce"}]}]},{"tab":"Riferimento API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Riferimento API","href":"/it/api-reference/overview"}]},{"tab":"Verifica degli utenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verifica degli utenti","href":"/it/core-technology/liveness/overview"}]},{"tab":"Verifica aziendale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verifica aziendale","href":"/it/business-verification/overview"}]},{"tab":"Monitoraggio delle transazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoraggio delle transazioni","href":"/it/transaction-monitoring/overview"}]},{"tab":"Changelog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Changelog","href":"/it/changelog"}]}],"global":{"anchors":[{"anchor":"Riferimento API","icon":"code","href":"/it/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Specifica OpenAPI","icon":"file-code","href":"https://docs.didit.me/it/openapi-25.json"},{"anchor":"Prompt di integrazione","icon":"wand-magic-sparkles","href":"/it/integration/integration-prompt"},{"anchor":"Server MCP","icon":"plug","href":"/it/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"pages":[{"title":"pt","href":"/pt/authentication/quickstarts/react-native"}]},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/authentication/quickstarts/react-native"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/authentication/quickstarts/react-native"}]},{"language":"ru","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":"ru","href":"/ru/authentication/quickstarts/react-native"}]},{"language":"ko","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":"ko","href":"/ko/authentication/quickstarts/react-native"}]},{"language":"zh","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":"zh","href":"/zh/authentication/quickstarts/react-native"}]},{"language":"ar","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":"ar","href":"/ar/authentication/quickstarts/react-native"}]},{"language":"hi","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":"hi","href":"/hi/authentication/quickstarts/react-native"}]}]},"basePath":"","title":"Autenticazione React Native: guida rapida con Didit - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}