L’authentification est nouvelle. Ces endpoints sont servis par l’émetteur de votre application, tel que https://<name>.auth.didit.me, et n’acceptent jamais votre clé API Didit.
Les clés sont renouvelées tous les 30 jours, avec un jour de chevauchement de chaque côté, si bien qu’un JWKS mis en cache pendant 5 minutes permet de continuer à vérifier les tokens lors d’une rotation. Récupérez-le à nouveau lorsqu’un token mentionne un kid que vous ne possédez pas, au maximum une fois par minute. Voir Mise en cache et rotation.
Réponse
Les clés publiées.
Les clés de signature publiques publiées de l'application. Généralement une seule clé ; deux lors d'une rotation, lorsque la clé suivante est publiée un jour avant de signer et que la clé précédente reste un jour après son arrêt.
{"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/api-reference/get-jwks","slug":"/fr/authentication/api-reference/get-jwks","pageMetadata":{"title":"Clés de signature (JWKS) | API d'authentification Didit","sidebarTitle":"Clés de signature (JWKS)","description":"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d'un jour.","keywords":["JWKS","JSON Web Key Set","ES256","P-256","kid","rotation des clés","vérification JWT","API d'authentification Didit"],"openapi":"fr/openapi-authentication.json GET /.well-known/jwks.json","href":"/fr/authentication/api-reference/get-jwks"},"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: \"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d’un jour.\"\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`,p:`p`,..._provideComponents(),...props.components},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`L’authentification est nouvelle. Ces endpoints sont servis par l’émetteur de votre application, tel que `,_jsx(_components.code,{children:`https://\u003cname>.auth.didit.me`}),`, et n’acceptent jamais votre clé API Didit.`]})}),`\n`,_jsxs(_components.p,{children:[`Les clés sont renouvelées tous les 30 jours, avec un jour de chevauchement de chaque côté, si bien qu’un JWKS mis en cache pendant 5 minutes permet de continuer à vérifier les tokens lors d’une rotation. Récupérez-le à nouveau lorsqu’un token mentionne un `,_jsx(_components.code,{children:`kid`}),` que vous ne possédez pas, au maximum une fois par minute. Voir `,_jsx(_components.a,{href:`/fr/authentication/tokens-and-jwks#cache-et-rotation`,children:`Mise en cache et rotation`}),`.`]})]})}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":"Clés de signature (JWKS) | API d'authentification Didit","sidebarTitle":"Clés de signature (JWKS)","description":"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d'un jour.","keywords":["JWKS","JSON Web Key Set","ES256","P-256","kid","rotation des clés","vérification JWT","API d'authentification Didit"],"openapi":"fr/openapi-authentication.json GET /.well-known/jwks.json","href":"/fr/authentication/api-reference/get-jwks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"tags":["Issuer"],"summary":"Obtenir les clés de signature","operationId":"authentication_get_jwks","description":"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d'un jour.","security":["d4ee6061-4680-406b-8d48-4de0654e4261"],"x-mint":{"metadata":{"authMethod":"none"}},"x-didit-sdk":{"resource":"authentication","method":"get_jwks","auth":"none","server":true},"responses":{"200":"5a622702-d3f8-407f-863a-4412e03c43a9","403":"7b0ad9d0-cf08-4d84-8922-97fa9d41f780","404":"77d61da8-eba2-4ecf-bef1-bb5ac4d7eca3","429":"4b661b5d-8bc1-4831-919d-4a8d185f1668","503":"008b2af4-1b25-4591-b3db-960630d9fd93"},"method":"get","type":"path","servers":["5dbfd5ed-d46e-4762-b4fe-9fbff74af80d"],"path":"/.well-known/jwks.json","baseUrlOptions":["https://{issuer}"],"title":"Obtenir les clés de signature","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{},"responses":{"5a622702-d3f8-407f-863a-4412e03c43a9":{"description":"Les clés publiées.","headers":{"Cache-Control":{"description":"`public, max-age=300` : vous et les caches partagés pouvez conserver une réponse réussie pendant 5 minutes, soit la durée de vie d'un token d'accès.","schema":{"type":"string","example":"public, max-age=300"}}},"content":{"application/json":{"schema":{"type":"object","description":"Les clés de signature publiques publiées de l'application. Généralement une seule clé ; deux lors d'une rotation, lorsque la clé suivante est publiée un jour avant de signer et que la clé précédente reste un jour après son arrêt.","required":["keys"],"properties":{"keys":{"type":"array","items":{"type":"object","description":"Une clé publique P-256 au format JWK (RFC 7517).","required":["kty","crv","x","y","kid","use","alg"],"properties":{"kty":{"type":"string","enum":["EC"],"isRequired":true,"uniqueKey":"keys.items.[INDEX].kty","typeLabel":"enum\u003cstring>"},"crv":{"type":"string","enum":["P-256"],"isRequired":true,"uniqueKey":"keys.items.[INDEX].crv","typeLabel":"enum\u003cstring>"},"x":{"type":"string","description":"La coordonnée x du point public, base64url.","example":"ZDN2unLMultuZwNY_ZKMvsKLRrlC_usPFZyK77cnDO8","isRequired":true,"uniqueKey":"keys.items.[INDEX].x","typeLabel":"string"},"y":{"type":"string","description":"La coordonnée y du point public, base64url.","example":"CfLKoaJNvhFpDWqG56H8dD_j0f1c93RdR63bhIdTh3I","isRequired":true,"uniqueKey":"keys.items.[INDEX].y","typeLabel":"string"},"kid":{"type":"string","description":"ID de clé, le `kid` dans l'en-tête de chaque token signé par cette clé. Les nouveaux ID de clé commencent par `k_`.","example":"k_8sJ2dQvX0nLr5TfYb3HkPw","isRequired":true,"uniqueKey":"keys.items.[INDEX].kid","typeLabel":"string"},"use":{"type":"string","enum":["sig"],"isRequired":true,"uniqueKey":"keys.items.[INDEX].use","typeLabel":"enum\u003cstring>"},"alg":{"type":"string","enum":["ES256"],"isRequired":true,"uniqueKey":"keys.items.[INDEX].alg","typeLabel":"enum\u003cstring>"}},"uniqueKey":"keys.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"keys","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Keys":{"title":"Keys","value":{"keys":[{"kty":"EC","crv":"P-256","x":"ZDN2unLMultuZwNY_ZKMvsKLRrlC_usPFZyK77cnDO8","y":"CfLKoaJNvhFpDWqG56H8dD_j0f1c93RdR63bhIdTh3I","kid":"k_8sJ2dQvX0nLr5TfYb3HkPw","use":"sig","alg":"ES256"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"7b0ad9d0-cf08-4d84-8922-97fa9d41f780":{"description":"La requête contenait un `Origin` qui n'est ni celui de l'application ni dans ses origines autorisées. Les requêtes serveur n'envoient pas de `Origin`.","headers":{"Cache-Control":{"description":"Toujours `no-store` : ne jamais mettre cette réponse en cache.","schema":{"type":"string","example":"no-store"}},"Pragma":{"description":"Toujours `no-cache`.","schema":{"type":"string","example":"no-cache"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","example":"invalid_token","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"OriginNotAllowed":{"title":"OriginNotAllowed","value":{"detail":"origin_not_allowed"}}},"exampleType":"examples"}},"exampleType":"examples"},"77d61da8-eba2-4ecf-bef1-bb5ac4d7eca3":{"description":"L'adresse appartient à une application, mais Authentication n'est pas actif pour celle-ci ; sur l'adresse `apx.didit.me`, l'identifiant de l'application est inconnu. Une adresse n'appartenant à aucune application est refusée avant d'atteindre l'endpoint, et cette réponse n'est pas en JSON.","headers":{"Cache-Control":{"description":"Toujours `no-store` : ne jamais mettre cette réponse en cache.","schema":{"type":"string","example":"no-store"}},"Pragma":{"description":"Toujours `no-cache`.","schema":{"type":"string","example":"no-cache"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","example":"invalid_token","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"ApplicationNotFound":{"title":"ApplicationNotFound","value":{"detail":"No Configuration matches the given query."}}},"exampleType":"examples"}},"exampleType":"examples"},"4b661b5d-8bc1-4831-919d-4a8d185f1668":{"description":"Trop de requêtes issues de cette adresse IP pour cet endpoint, ou, sur un `POST` ou `DELETE`, un compartiment de protection contre les robots est vide. Rien n'a été exécuté : attendez `Retry-After` secondes, puis réessayez.","headers":{"Retry-After":{"description":"Secondes à attendre avant de réessayer.","schema":{"type":"integer","example":60}},"Cache-Control":{"description":"Toujours `no-store` : ne jamais mettre cette réponse en cache.","schema":{"type":"string","example":"no-store"}},"Pragma":{"description":"Toujours `no-cache`.","schema":{"type":"string","example":"no-cache"}}},"content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","example":"invalid_token","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"RateLimited":{"title":"RateLimited","value":{"detail":"Too many requests from this IP address. Please wait before trying again. Expected available in 60 seconds."}},"BotProtection":{"title":"BotProtection","value":{"detail":"rate_limited Expected available in 2 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"},"008b2af4-1b25-4591-b3db-960630d9fd93":{"description":"Un service dont dépend la requête est temporairement indisponible. Réessayez en augmentant progressivement l'intervalle entre les tentatives.","headers":{"Cache-Control":{"description":"Toujours `no-store` : ne jamais mettre cette réponse en cache.","schema":{"type":"string","example":"no-store"}},"Pragma":{"description":"Toujours `no-cache`.","schema":{"type":"string","example":"no-cache"}}},"content":{"application/json":{"schema":{"title":"OAuth error","type":"object","description":"Une erreur OAuth (RFC 6749 section 5.2) ou une erreur de service.","required":["error"],"properties":{"error":{"type":"string","example":"invalid_grant","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"OAuth error · object"},"examples":{"TemporarilyUnavailable":{"title":"TemporarilyUnavailable","value":{"error":"temporarily_unavailable"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"d4ee6061-4680-406b-8d48-4de0654e4261":{}},"servers":{"5dbfd5ed-d46e-4762-b4fe-9fbff74af80d":{"url":"https://{issuer}","description":"L'émetteur de votre application : son origine de connexion.","variables":{"issuer":{"default":"your-app.auth.didit.me","description":"L'hôte de l'émetteur : `\u003cname>.auth.didit.me` (production), `\u003cname>.sandbox.auth.didit.me` (sandbox) ou votre domaine personnalisé actif."}}}}},"originalFileLocation":"fr/openapi-authentication.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Clés de signature (JWKS) | API d'authentification Didit - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/authentication/api-reference/get-jwks","matchLevel":1},"es":{"href":"/es/authentication/api-reference/get-jwks","matchLevel":1},"pt-BR":{"href":"/pt-br/authentication/api-reference/get-jwks","matchLevel":1},"ja":{"href":"/ja/authentication/api-reference/get-jwks","matchLevel":1},"de":{"href":"/de/authentication/api-reference/get-jwks","matchLevel":1},"fr":{"href":"/fr/authentication/api-reference/get-jwks","matchLevel":0},"it":{"href":"/it/authentication/api-reference/get-jwks","matchLevel":1},"pt":{"href":"/pt/authentication/api-reference/get-jwks","matchLevel":1},"ca":{"href":"/ca/authentication/api-reference/get-jwks","matchLevel":1},"id":{"href":"/id/authentication/api-reference/get-jwks","matchLevel":1},"ru":{"href":"/ru/authentication/api-reference/get-jwks","matchLevel":1},"ko":{"href":"/ko/authentication/api-reference/get-jwks","matchLevel":1},"zh":{"href":"/zh/authentication/api-reference/get-jwks","matchLevel":1},"ar":{"href":"/ar/authentication/api-reference/get-jwks","matchLevel":1},"hi":{"href":"/hi/authentication/api-reference/get-jwks","matchLevel":1}}},"lastModified":"2026-11-07T17:37:48.999Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"fr/authentication/api-reference/get-jwks.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=\"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d\u0026#x27;un jour.\">\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=\"Clés de signature (JWKS) | API d\u0026#x27;authentification Didit - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d\u0026#x27;un jour.\">\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/api-reference/get-jwks\">\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=R%C3%A9f%C3%A9rence+API\u0026amp;title=Cl%C3%A9s+de+signature+%28JWKS%29+%7C+API+d%27authentification+Didit\u0026amp;description=GET+%2F.well-known%2Fjwks.json+renvoie+les+cl%C3%A9s+publiques+ES256+de+Didit.+Mise+en+cache+par+kid+%3B+rotation+tous+les+30+jours%2C+chevauchement+d%27un+jour.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=236ae4457fdc5443ad27fdefc9874745ddd086efc2ee4625db65bda2c381af3f\">\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=\"Clés de signature (JWKS) | API d\u0026#x27;authentification Didit - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d\u0026#x27;un jour.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=R%C3%A9f%C3%A9rence+API\u0026amp;title=Cl%C3%A9s+de+signature+%28JWKS%29+%7C+API+d%27authentification+Didit\u0026amp;description=GET+%2F.well-known%2Fjwks.json+renvoie+les+cl%C3%A9s+publiques+ES256+de+Didit.+Mise+en+cache+par+kid+%3B+rotation+tous+les+30+jours%2C+chevauchement+d%27un+jour.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=236ae4457fdc5443ad27fdefc9874745ddd086efc2ee4625db65bda2c381af3f\">\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/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/authentication/api-reference/get-jwks.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/authentication/api-reference/get-jwks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/authentication/api-reference/get-jwks\">\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/api-reference/get-jwks#webpage\",\"url\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks\",\"name\":\"Clés de signature (JWKS) | API d'authentification Didit\",\"description\":\"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d'un jour.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Authentification\",\"item\":\"https://docs.didit.me/fr/authentication/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Référence API\",\"item\":\"https://docs.didit.me/fr/authentication/api-reference/get-openid-configuration\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clés de signature (JWKS) | API d'authentification Didit\",\"item\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks#apireference\",\"headline\":\"Clés de signature (JWKS) | API d'authentification Didit\",\"name\":\"Clés de signature (JWKS) | API d'authentification Didit\",\"description\":\"GET /.well-known/jwks.json renvoie les clés publiques ES256 de Didit. Mise en cache par kid ; rotation tous les 30 jours, chevauchement d'un jour.\",\"url\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/fr/authentication/api-reference/get-jwks#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"JWKS, JSON Web Key Set, ES256, P-256, kid, rotation des clés, vérification JWT, API d'authentification Didit\",\"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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","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","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","description":"GET /.well-known/openid-configuration renvoie le document de découverte OpenID Connect de Didit : émetteur, endpoints, ES256, claims.","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","description":"Didit : POST /token/ échange un code d'autorisation PKCE ou fait tourner un refresh token. Réutiliser un refresh token révoque la session.","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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]},{"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/api-reference/get-jwks"}]}]},"basePath":"","title":"Clés de signature (JWKS) | API d'authentification Didit - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}