Préparez l’authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.
L’authentification est nouvelle : DiditAuth pour iOS dépend de la version publiée. Les coordonnées de distribution, les numéros de version et les signatures d’appel ne sont pas confirmés ici. N’installez pas un package supposé ou choisi au hasard et n’utilisez pas le SDK de vérification d’identité comme SDK d’authentification.
Confirmez que l’authentification est activée pour votre application Didit et copiez son origine de connexion (https://<slug>.auth.didit.me, ou <slug>.sandbox.auth.didit.me pour le sandbox) depuis la console.
Enregistrez une URL de rappel exacte, prise en charge par votre application et par l’environnement d’exécution. Validez la propriété des liens d’application ; ne supposez pas que des schémas d’URL personnalisés arbitraires sont acceptés.
Séparez la configuration sandbox et production, y compris la gestion des rappels et les identifiants stockés.
Définissez la correspondance stable avec la personne avant de connecter la vérification ou la surveillance.
Utilisez la session d’authentification du système pour la connexion hébergée. Prévoyez ensemble la gestion native des passkeys et le domaine de la partie de confiance (relying party) ; une WebView ne remplace pas le flux d’authentification du système.
Ouvrez une session d’authentification du navigateur système avec l’URL {origin}/sign-in. Fournissez un state nouvellement généré, un challenge PKCE S256 et votre redirect_uri enregistré. Conservez le vérificateur dans votre application pour cette seule tentative. Le guide de démarrage JavaScript présente le protocole sous-jacent ; utilisez la cryptographie et la gestion des URL propres à la plateforme plutôt que les objets globaux du navigateur dans le code natif.Au retour, vérifiez le state, la durée de validité de la transaction et la destination du rappel avant d’échanger le code à usage unique auprès de token/. Utilisez le vérificateur d’origine et l’URI de redirection exacte. Annuler ou fermer le navigateur n’est pas une connexion réussie.Stockez les tokens de renouvellement dans un stockage d’identifiants protégé par la plateforme ; ne les placez jamais dans un fichier de préférences en clair, dans les outils d’analyse ou dans les journaux de plantage. Validez la session en cours avec GET session/ et le Bearer token de l’utilisateur final. Sérialisez le renouvellement, remplacez les deux tokens ensemble et effacez les états propres à l’utilisateur après la déconnexion. Consultez tokens et JWKS pour le contrat de requête et le comportement en cas de réutilisation d’un token de renouvellement.
Les modules natifs d’authentification sont prévus pour fournir la connexion, l’accès à la session en cours, la récupération des tokens, la déconnexion et le renforcement de l’authentification, avec des signaux automatiques de l’appareil. Les clés d’accès natives et le stockage protégé des tokens font partie de cette version. Les API d’encapsulation suivront leurs contrats de plateforme publiés ; ne copiez pas de constructeurs ni de signatures de méthodes supposés à partir d’un exemple de conception.Tant que le module n’est pas publié, désactivez son adaptateur ou utilisez une implémentation vérifiée du protocole hébergé pour votre application activée. Ne présentez pas comme fonctionnel un démarrage rapide natif d’authentification qui repose uniquement sur l’installation d’un package.
Votre backend dérive vendor_data de la personne authentifiée. Il crée des sessions de vérification ou génère des tokens de surveillance limités à cette personne. Ne renvoyez à votre application que l’identifiant d’authentification de session ou le token limité ; la clé API reste sur le serveur.Utilisez le SDK de vérification iOS lorsque vous avez besoin de la vérification d’identité. Suivez la soumission des transactions via le SDK pour la prise en charge de la surveillance sur votre plateforme. Traitez séparément la connexion, la vérification et les décisions sur les transactions.
Testez le retour sur une application relancée à froid, les transitions en arrière-plan et au premier plan, l’annulation du navigateur, un rappel qui ne correspond pas, la réutilisation d’un code déjà consommé, l’expiration des tokens, le renouvellement concurrent, la MFA, la déconnexion et la connexion d’un autre utilisateur. Testez l’enregistrement et la connexion par passkey sur les appareils pris en charge, une fois cette version disponible. Une vérification effectuée uniquement sur un appareil reste non vérifiée tant qu’elle n’a pas été exécutée sur la plateforme cible.
Dernière modification le 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":"fr/authentication/quickstarts/ios","slug":"/fr/authentication/quickstarts/ios","pageMetadata":{"title":"Démarrage rapide iOS : authentification Didit","description":"Préparez l'authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.","href":"/fr/authentication/quickstarts/ios"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Préparez l’authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\"\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’authentification est nouvelle : `,_jsx(_components.strong,{children:`DiditAuth pour iOS`}),` dépend de la version publiée. Les coordonnées de distribution, les numéros de version et les signatures d’appel ne sont pas confirmés ici. N’installez pas un package supposé ou choisi au hasard et n’utilisez pas le SDK de vérification d’identité comme SDK d’authentification.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`préparer-l’application`,children:`Préparer l’application`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Confirmez que l’authentification est activée pour votre application Didit et copiez son origine de connexion (`,_jsx(_components.code,{children:`https://\u003cslug>.auth.didit.me`}),`, ou `,_jsx(_components.code,{children:`\u003cslug>.sandbox.auth.didit.me`}),` pour le sandbox) depuis la console.`]}),`\n`,_jsx(_components.li,{children:`Enregistrez une URL de rappel exacte, prise en charge par votre application et par l’environnement d’exécution. Validez la propriété des liens d’application ; ne supposez pas que des schémas d’URL personnalisés arbitraires sont acceptés.`}),`\n`,_jsx(_components.li,{children:`Séparez la configuration sandbox et production, y compris la gestion des rappels et les identifiants stockés.`}),`\n`,_jsx(_components.li,{children:`Définissez la correspondance stable avec la personne avant de connecter la vérification ou la surveillance.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Utilisez la session d’authentification du système pour la connexion hébergée. Prévoyez ensemble la gestion native des passkeys et le domaine de la partie de confiance (relying party) ; une WebView ne remplace pas le flux d’authentification du système.`}),`\n`,_jsx(Heading,{level:`2`,id:`implémenter-le-flux-hébergé`,children:`Implémenter le flux hébergé`}),`\n`,_jsxs(_components.p,{children:[`Ouvrez une session d’authentification du navigateur système avec l’URL `,_jsx(_components.code,{children:`{origin}/sign-in`}),`. Fournissez un `,_jsx(_components.code,{children:`state`}),` nouvellement généré, un challenge PKCE S256 et votre `,_jsx(_components.code,{children:`redirect_uri`}),` enregistré. Conservez le vérificateur dans votre application pour cette seule tentative. Le `,_jsx(_components.a,{href:`/fr/authentication/quickstarts/javascript`,children:`guide de démarrage JavaScript`}),` présente le protocole sous-jacent ; utilisez la cryptographie et la gestion des URL propres à la plateforme plutôt que les objets globaux du navigateur dans le code natif.`]}),`\n`,_jsxs(_components.p,{children:[`Au retour, vérifiez le state, la durée de validité de la transaction et la destination du rappel avant d’échanger le code à usage unique auprès de `,_jsx(_components.code,{children:`token/`}),`. Utilisez le vérificateur d’origine et l’URI de redirection exacte. Annuler ou fermer le navigateur n’est pas une connexion réussie.`]}),`\n`,_jsxs(_components.p,{children:[`Stockez les tokens de renouvellement dans un stockage d’identifiants protégé par la plateforme ; ne les placez jamais dans un fichier de préférences en clair, dans les outils d’analyse ou dans les journaux de plantage. Validez la session en cours avec `,_jsx(_components.code,{children:`GET session/`}),` et le Bearer token de l’utilisateur final. Sérialisez le renouvellement, remplacez les deux tokens ensemble et effacez les états propres à l’utilisateur après la déconnexion. Consultez `,_jsx(_components.a,{href:`/fr/authentication/tokens-and-jwks`,children:`tokens et JWKS`}),` pour le contrat de requête et le comportement en cas de réutilisation d’un token de renouvellement.`]}),`\n`,_jsx(Heading,{level:`2`,id:`aperçu-de-la-préversion-du-sdk-natif`,children:`Aperçu de la préversion du SDK natif`}),`\n`,_jsx(_components.p,{children:`Les modules natifs d’authentification sont prévus pour fournir la connexion, l’accès à la session en cours, la récupération des tokens, la déconnexion et le renforcement de l’authentification, avec des signaux automatiques de l’appareil. Les clés d’accès natives et le stockage protégé des tokens font partie de cette version. Les API d’encapsulation suivront leurs contrats de plateforme publiés ; ne copiez pas de constructeurs ni de signatures de méthodes supposés à partir d’un exemple de conception.`}),`\n`,_jsx(_components.p,{children:`Tant que le module n’est pas publié, désactivez son adaptateur ou utilisez une implémentation vérifiée du protocole hébergé pour votre application activée. Ne présentez pas comme fonctionnel un démarrage rapide natif d’authentification qui repose uniquement sur l’installation d’un package.`}),`\n`,_jsx(Heading,{level:`2`,id:`connecter-la-vérification-et-la-surveillance`,children:`Connecter la vérification et la surveillance`}),`\n`,_jsxs(_components.p,{children:[`Votre backend dérive `,_jsx(_components.code,{children:`vendor_data`}),` de la personne authentifiée. Il crée des sessions de vérification ou génère des tokens de surveillance limités à cette personne. Ne renvoyez à votre application que l’identifiant d’authentification de session ou le token limité ; la clé API reste sur le serveur.`]}),`\n`,_jsxs(_components.p,{children:[`Utilisez le `,_jsx(_components.a,{href:`/fr/integration/native-sdks/ios-sdk`,children:`SDK de vérification iOS`}),` lorsque vous avez besoin de la vérification d’identité. Suivez `,_jsx(_components.a,{href:`/fr/transaction-monitoring/sdk-transaction-submission`,children:`la soumission des transactions via le SDK`}),` pour la prise en charge de la surveillance sur votre plateforme. Traitez séparément la connexion, la vérification et les décisions sur les transactions.`]}),`\n`,_jsx(Heading,{level:`2`,id:`vérifier-l’intégration`,children:`Vérifier l’intégration`}),`\n`,_jsx(_components.p,{children:`Testez le retour sur une application relancée à froid, les transitions en arrière-plan et au premier plan, l’annulation du navigateur, un rappel qui ne correspond pas, la réutilisation d’un code déjà consommé, l’expiration des tokens, le renouvellement concurrent, la MFA, la déconnexion et la connexion d’un autre utilisateur. Testez l’enregistrement et la connexion par passkey sur les appareils pris en charge, une fois cette version disponible. Une vérification effectuée uniquement sur un appareil reste non vérifiée tant qu’elle n’a pas été exécutée sur la plateforme cible.`})]})}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":"Démarrage rapide iOS : authentification Didit","description":"Préparez l'authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.","href":"/fr/authentication/quickstarts/ios"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Préparer l’application","slug":"préparer-l’application","depth":2,"children":[]},{"title":"Implémenter le flux hébergé","slug":"implémenter-le-flux-hébergé","depth":2,"children":[]},{"title":"Aperçu de la préversion du SDK natif","slug":"aperçu-de-la-préversion-du-sdk-natif","depth":2,"children":[]},{"title":"Connecter la vérification et la surveillance","slug":"connecter-la-vérification-et-la-surveillance","depth":2,"children":[]},{"title":"Vérifier l’intégration","slug":"vérifier-l’intégration","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":"Démarrage rapide iOS : authentification Didit - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/authentication/quickstarts/ios","matchLevel":1},"es":{"href":"/es/authentication/quickstarts/ios","matchLevel":1},"pt-BR":{"href":"/pt-br/authentication/quickstarts/ios","matchLevel":1},"ja":{"href":"/ja/authentication/quickstarts/ios","matchLevel":1},"de":{"href":"/de/authentication/quickstarts/ios","matchLevel":1},"fr":{"href":"/fr/authentication/quickstarts/ios","matchLevel":0},"it":{"href":"/it/authentication/quickstarts/ios","matchLevel":1},"pt":{"href":"/pt/authentication/quickstarts/ios","matchLevel":1},"ca":{"href":"/ca/authentication/quickstarts/ios","matchLevel":1},"id":{"href":"/id/authentication/quickstarts/ios","matchLevel":1},"ru":{"href":"/ru/authentication/quickstarts/ios","matchLevel":1},"ko":{"href":"/ko/authentication/quickstarts/ios","matchLevel":1},"zh":{"href":"/zh/authentication/quickstarts/ios","matchLevel":1},"ar":{"href":"/ar/authentication/quickstarts/ios","matchLevel":1},"hi":{"href":"/hi/authentication/quickstarts/ios","matchLevel":1}}},"lastModified":"2026-11-07T17:37:48.986Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"fr/authentication/quickstarts/ios.mdx","locale":"fr"},"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=\"Préparez l\u0026#x27;authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\">\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=\"Démarrage rapide iOS : authentification Didit - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Préparez l\u0026#x27;authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/fr/authentication/quickstarts/ios\">\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=D%C3%A9marrages+rapides\u0026amp;title=D%C3%A9marrage+rapide+iOS+%3A+authentification+Didit\u0026amp;description=Pr%C3%A9parez+l%27authentification+iOS+avec+Didit+%3A+connexion+h%C3%A9berg%C3%A9e%2C+validation+des+rappels%2C+sessions+s%C3%A9curis%C3%A9es%2C+liens+vers+la+v%C3%A9rification.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=5e750640ad745dafa1e8eec1097e8e6e0df3b7c29a251d5f13b5f9e8b284a4d4\">\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=\"Démarrage rapide iOS : authentification Didit - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Préparez l\u0026#x27;authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=D%C3%A9marrages+rapides\u0026amp;title=D%C3%A9marrage+rapide+iOS+%3A+authentification+Didit\u0026amp;description=Pr%C3%A9parez+l%27authentification+iOS+avec+Didit+%3A+connexion+h%C3%A9berg%C3%A9e%2C+validation+des+rappels%2C+sessions+s%C3%A9curis%C3%A9es%2C+liens+vers+la+v%C3%A9rification.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=5e750640ad745dafa1e8eec1097e8e6e0df3b7c29a251d5f13b5f9e8b284a4d4\">\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/fr/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/authentication/quickstarts/ios.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/authentication/quickstarts/ios\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/authentication/quickstarts/ios\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/fr/authentication/quickstarts/ios#webpage\",\"url\":\"https://docs.didit.me/fr/authentication/quickstarts/ios\",\"name\":\"Démarrage rapide iOS : authentification Didit\",\"description\":\"Préparez l'authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/fr/authentication/quickstarts/ios#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/fr/authentication/quickstarts/ios#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Authentification\",\"item\":\"https://docs.didit.me/fr/authentication/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Démarrages rapides\",\"item\":\"https://docs.didit.me/fr/authentication/quickstarts/javascript\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Démarrage rapide iOS : authentification Didit\",\"item\":\"https://docs.didit.me/fr/authentication/quickstarts/ios\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.didit.me/fr/authentication/quickstarts/ios#article\",\"headline\":\"Démarrage rapide iOS : authentification Didit\",\"name\":\"Démarrage rapide iOS : authentification Didit\",\"description\":\"Préparez l'authentification iOS avec Didit : connexion hébergée, validation des rappels, sessions sécurisées, liens vers la vérification.\",\"url\":\"https://docs.didit.me/fr/authentication/quickstarts/ios\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/fr/authentication/quickstarts/ios#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/ios"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/authentication/quickstarts/ios"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/authentication/quickstarts/ios"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/authentication/quickstarts/ios"}]},{"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/ios"}]},{"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"}},"tabs":[{"tab":"Commencer","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Commencer","href":"/fr"}]},{"tab":"Intégrer / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Guides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/book.svg","pages":[{"title":"SDK Didit et intégrations : Web, mobile \u0026 Zapier","sidebarTitle":"SDK et intégrations","href":"/fr/integration/sdks"},{"title":"Intégration API KYC : guide du flux de bout en bout","sidebarTitle":"Flux API complet","href":"/fr/integration/api-full-flow"},{"title":"Webhooks KYC et KYB en temps réel : signature HMAC","sidebarTitle":"Webhooks","href":"/fr/integration/webhooks"},{"title":"Webhooks d'alerte : alertes d'équipe vers votre endpoint","sidebarTitle":"Webhooks d'alerte","href":"/fr/integration/alert-webhooks"},{"title":"Statuts de vérification : cycle de vie et codes de session","sidebarTitle":"Statuts de vérification","href":"/fr/integration/verification-statuses"},{"title":"Erreurs API Didit : codes de statut, formats et solutions","sidebarTitle":"Erreurs API","href":"/fr/integration/api-errors"},{"title":"Limite de débit API : en-têtes et réessai après 429","sidebarTitle":"Limites de débit","href":"/fr/integration/rate-limiting"},{"title":"Données de test sandbox : scénarios et valeurs magiques","sidebarTitle":"Sandbox et données de test","href":"/fr/integration/sandbox-testing"},{"title":"Inscription programmatique : API KYC pour agents IA","sidebarTitle":"Inscription programmatique","href":"/fr/integration/programmatic-registration"},{"title":"Prompt d'intégration de trois produits","sidebarTitle":"Prompt d'intégration","href":"/fr/integration/integration-prompt"}]},{"group":"Authentification","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Authentification : connexion, passkeys et sessions","sidebarTitle":"Authentification","href":"/fr/authentication/overview"},{"group":"Démarrages rapides","pages":[{"title":"Démarrage rapide JavaScript pour l'authentification","href":"/fr/authentication/quickstarts/javascript"},{"title":"Authentification React avec Didit : démarrage rapide","href":"/fr/authentication/quickstarts/react"},{"title":"Authentification Next.js : démarrage rapide","description":"Planifiez une session d'authentification gérée côté serveur avec Didit : callbacks PKCE, cookies HttpOnly et autorisation sur les requêtes protégées.","href":"/fr/authentication/quickstarts/nextjs"},{"title":"Démarrage rapide iOS : authentification Didit","href":"/fr/authentication/quickstarts/ios"},{"title":"Authentification biométrique Android : démarrage rapide","description":"Démarrez l'authentification Android avec Didit : connexion hébergée, validation des rappels, sessions sécurisées et liens de vérification.","href":"/fr/authentication/quickstarts/android"},{"title":"Démarrage rapide React Native : authentification","href":"/fr/authentication/quickstarts/react-native"},{"title":"Authentification Flutter : démarrage rapide","href":"/fr/authentication/quickstarts/flutter"}]},{"title":"Méthodes de connexion Didit : passkeys, codes, SSO","sidebarTitle":"Méthodes de connexion","href":"/fr/authentication/sign-in-methods"},{"title":"Jetons et JWKS : vérifier les JWT d'authentification","sidebarTitle":"Jetons et JWKS","href":"/fr/authentication/tokens-and-jwks"},{"title":"Événements d'authentification et webhooks","sidebarTitle":"Événements et webhooks","href":"/fr/authentication/events-and-webhooks"},{"title":"Migrer les utilisateurs : importer mots de passe et MFA","sidebarTitle":"Migrer vos utilisateurs","href":"/fr/authentication/migration"},{"title":"Protection anti-bots à la connexion : force brute","sidebarTitle":"Protection anti-bots","href":"/fr/authentication/bot-protection"},{"group":"Référence API","pages":[{"title":"Configuration OpenID | API d'authentification Didit","sidebarTitle":"Configuration OpenID","openapi":"fr/openapi-authentication.json GET /.well-known/openid-configuration","href":"/fr/authentication/api-reference/get-openid-configuration"},{"title":"Clés de signature (JWKS) | API d'authentification Didit","sidebarTitle":"Clés de signature (JWKS)","openapi":"fr/openapi-authentication.json GET /.well-known/jwks.json","href":"/fr/authentication/api-reference/get-jwks"},{"title":"Token endpoint Didit : échange de code et renouvellement","sidebarTitle":"Échanger ou renouveler les tokens","openapi":"fr/openapi-authentication.json POST /token/","href":"/fr/authentication/api-reference/token"},{"title":"Obtenir une session | API d'authentification Didit","sidebarTitle":"Obtenir la session","openapi":"fr/openapi-authentication.json GET /session/","href":"/fr/authentication/api-reference/get-session"},{"title":"Révoquer la session (déconnexion) | Didit Auth API","sidebarTitle":"Révoquer la session","openapi":"fr/openapi-authentication.json DELETE /session/","href":"/fr/authentication/api-reference/revoke-session"},{"title":"Step-up : créer une étape | API Didit Authentication","sidebarTitle":"Créer un step-up","openapi":"fr/openapi-authentication.json POST /step-up/","href":"/fr/authentication/api-reference/create-step-up"},{"title":"Statut d'un step-up | API d'authentification Didit","sidebarTitle":"Obtenir un step-up","openapi":"fr/openapi-authentication.json GET /step-up/{step_up_id}/","href":"/fr/authentication/api-reference/retrieve-step-up"},{"title":"Créer un token de surveillance | API Didit","sidebarTitle":"Créer un jeton de surveillance","openapi":"fr/openapi-authentication.json POST /monitoring-token/","href":"/fr/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":"Serveur MCP Didit : vérification d'identité pour IA","sidebarTitle":"Présentation","href":"/fr/integration/mcp/overview"},{"title":"Connecter Claude au serveur MCP Didit","sidebarTitle":"Connecter Claude","href":"/fr/integration/mcp/claude"},{"title":"Installer MCP Didit : Claude, Cursor, VS Code, Windsurf","sidebarTitle":"Installation","href":"/fr/integration/mcp/installation"},{"title":"Authentification MCP Didit : Connexion avec Didit (OAuth)","sidebarTitle":"Authentification","href":"/fr/integration/mcp/authentication"},{"title":"Outils MCP Didit : référence des 169 outils d'identité","sidebarTitle":"Outils","href":"/fr/integration/mcp/tools"},{"title":"Exemples MCP Didit : prompts et conversations d'agents","sidebarTitle":"Exemples","href":"/fr/integration/mcp/examples"},{"title":"Didit MCP : configuration avancée et auto-hébergement","sidebarTitle":"Avancé","href":"/fr/integration/mcp/advanced"}]},{"group":"SDK web","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/browser.svg","pages":[{"title":"SDK de vérification d'identité web : JavaScript et iframe","sidebarTitle":"SDK web","href":"/fr/integration/web-sdks/overview"},{"title":"SDK JavaScript de vérification d'identité : KYC web","sidebarTitle":"SDK JavaScript","href":"/fr/integration/web-sdks/javascript-sdk"},{"title":"Vérification KYC par redirection : page hébergée","sidebarTitle":"Redirection web","href":"/fr/integration/web-sdks/web-redirect"},{"title":"Vérification d'identité par iframe : KYC web intégré","sidebarTitle":"InContext (Iframe)","href":"/fr/integration/web-sdks/incontext-iframe"},{"title":"Vérification d'identité WebView : KYC mobile","sidebarTitle":"Intégration WebView","href":"/fr/integration/web-sdks/webview-in-ios-android"}]},{"group":"SDK natifs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/mobile.svg","pages":[{"title":"SDK KYC mobiles natifs : iOS, Android, RN, Flutter","sidebarTitle":"SDK natifs","href":"/fr/integration/native-sdks/overview"},{"title":"SDK iOS Swift de vérification d'identité : KYC mobile","sidebarTitle":"SDK iOS","href":"/fr/integration/native-sdks/ios-sdk"},{"title":"SDK Android Kotlin de vérification d'identité : KYC","sidebarTitle":"SDK Android","href":"/fr/integration/native-sdks/android-sdk"},{"title":"SDK KYC React Native : vérification mobile","sidebarTitle":"SDK React Native","href":"/fr/integration/native-sdks/react-native-sdk"},{"title":"SDK KYC Flutter : vérification d'identité mobile en Dart","sidebarTitle":"SDK Flutter","href":"/fr/integration/native-sdks/flutter-sdk"}]},{"group":"SDK serveur","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"SDK serveur : Python, Node.js, Go, Java, PHP, Ruby, .NET","sidebarTitle":"Présentation","href":"/fr/integration/server-sdks/overview"},{"title":"SDK Python Didit pour KYC, AML et transactions","sidebarTitle":"Python","href":"/fr/integration/server-sdks/python"},{"title":"SDK Node.js et TypeScript pour KYC et AML","sidebarTitle":"Node.js","href":"/fr/integration/server-sdks/node"},{"title":"SDK Go pour KYC, AML et transactions","sidebarTitle":"Go","href":"/fr/integration/server-sdks/go"},{"title":"SDK Java et Kotlin pour KYC, AML et transactions","sidebarTitle":"Java","href":"/fr/integration/server-sdks/java"},{"title":"SDK PHP Didit : KYC, AML et transactions","sidebarTitle":"PHP","href":"/fr/integration/server-sdks/php"},{"title":"SDK Ruby pour KYC, AML et transactions","sidebarTitle":"Ruby","href":"/fr/integration/server-sdks/ruby"},{"title":"SDK C# et .NET pour le KYC, l'AML et les transactions","sidebarTitle":".NET","href":"/fr/integration/server-sdks/dotnet"}]},{"group":"Intégrations","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/puzzle.svg","pages":[{"title":"KYC sans code : moteurs d'automatisation Zapier","sidebarTitle":"Intégrations sans code","href":"/fr/integration/engines/overview"},{"title":"Vérification d'identité avec Zapier","sidebarTitle":"Zapier","href":"/fr/integration/engines/zapier"},{"title":"Vérification d'identité Okta et Auth0","href":"/fr/integration/engines/okta-auth0-idv"},{"title":"Plugin KYC WordPress : vérification de l'âge WooCommerce","sidebarTitle":"WordPress + WooCommerce","href":"/fr/integration/web-sdks/wordpress-woocommerce"},{"title":"Application KYC Shopify - Vérification d'identité et âge","sidebarTitle":"Shopify","href":"/fr/integration/web-sdks/shopify"},{"title":"Vérification d'identité Salesforce : KYC et KYB","sidebarTitle":"Salesforce","href":"/fr/integration/web-sdks/salesforce"}]}]},{"tab":"Référence API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Référence API","href":"/fr/api-reference/overview"}]},{"tab":"Vérification des utilisateurs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Vérification des utilisateurs","href":"/fr/core-technology/liveness/overview"}]},{"tab":"Vérification d'entreprise","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Vérification d'entreprise","href":"/fr/business-verification/overview"}]},{"tab":"Surveillance des transactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Surveillance des transactions","href":"/fr/transaction-monitoring/overview"}]},{"tab":"Journal des modifications","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Journal des modifications","href":"/fr/changelog"}]}],"global":{"anchors":[{"anchor":"Référence API","icon":"code","href":"/fr/api-reference/overview"},{"anchor":"Console entreprise","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Spécification OpenAPI","icon":"file-code","href":"https://docs.didit.me/fr/openapi-25.json"},{"anchor":"Prompt d'intégration","icon":"wand-magic-sparkles","href":"/fr/integration/integration-prompt"},{"anchor":"Serveur MCP","icon":"plug","href":"/fr/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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"}},"pages":[{"title":"it","href":"/it/authentication/quickstarts/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]},{"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/ios"}]}]},"basePath":"","title":"Démarrage rapide iOS : authentification Didit - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}