[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"schema-global-basic:fr-FR":3,"developer-center-document-stjk6a2euo5bb9rnu5xidl9y-fr-FR":52},{"@graph":4,"@context":51},[5],{"@id":6,"name":7,"@type":8,"itemListElement":9},"https://www.esignglobal.com/#pages","Principales sections du site","ItemList",[10,15,19,23,27,31,35,39,43,47],{"item":11,"@type":13,"position":14},{"@id":12},"https://www.esignglobal.com/customer-story#list","ListItem",1,{"item":16,"@type":13,"position":18},{"@id":17},"https://www.esignglobal.com/integrations#overview",2,{"item":20,"@type":13,"position":22},{"@id":21},"https://www.esignglobal.com/features#overview",3,{"item":24,"@type":13,"position":26},{"@id":25},"https://www.esignglobal.com/pricing#catalog",4,{"item":28,"@type":13,"position":30},{"@id":29},"https://www.esignglobal.com/eSignature-Legality#guide",5,{"item":32,"@type":13,"position":34},{"@id":33},"https://www.esignglobal.com/contact-sales#contact",6,{"item":36,"@type":13,"position":38},{"@id":37},"https://www.esignglobal.com/developers#overview",7,{"item":40,"@type":13,"position":42},{"@id":41},"https://www.esignglobal.com/resources#hub",8,{"item":44,"@type":13,"position":46},{"@id":45},"https://www.esignglobal.com/news#center",9,{"item":48,"@type":13,"position":50},{"@id":49},"https://www.esignglobal.com/blog#hub",10,"https://schema.org",{"apiTree":53,"documentTree":356,"securityTree":437,"detail":438},[54],{"id":55,"documentId":56,"title":57,"sort":14,"parent_id":58,"only_as_menu":59,"type":60,"nodeId":56,"routeId":56,"children":61},1951,"o4686obgtwjoscs5s6xooyi1","Documentation de l'API","0",true,"api",[62,73,136,177,202,219,249,275,291,351],{"id":63,"documentId":64,"title":65,"sort":14,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":64,"routeId":64,"children":66},1500,"b1jzh5soo88eektjgjg0z9cj","oAuth2",[67],{"id":68,"documentId":69,"title":70,"sort":14,"parent_id":64,"only_as_menu":71,"type":60,"nodeId":69,"routeId":69,"children":72},2003,"mmcjntoocjtwl1frc6khk3k4","Autorisation oAuth",false,[],{"id":74,"documentId":75,"title":76,"sort":50,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":75,"routeId":75,"children":77},1461,"emn5khbfwir61or7uzo7mrde","Gestion des enveloppes",[78,83,88,94,100,106,112,118,124,130],{"id":79,"documentId":80,"title":81,"sort":14,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":80,"routeId":80,"children":82},3248,"q9infiuohmf1fui6dj083hxj","Création rapide d'enveloppe",[],{"id":84,"documentId":85,"title":86,"sort":50,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":85,"routeId":85,"children":87},2771,"xlp3m1z044jtkeopyh7ccm5e","Créer une enveloppe",[],{"id":89,"documentId":90,"title":91,"sort":92,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":90,"routeId":90,"children":93},1899,"ewmccs9nc11erxmwmg7ye609","Ouvrir l'enveloppe",20,[],{"id":95,"documentId":96,"title":97,"sort":98,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":96,"routeId":96,"children":99},1853,"k1tcxkpirnvc17wubklucx6d","Fin de l'enveloppe",40,[],{"id":101,"documentId":102,"title":103,"sort":104,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":102,"routeId":102,"children":105},1749,"xup11xm3pvlk7lkvejly03t4","Obtenir l'adresse de signature",50,[],{"id":107,"documentId":108,"title":109,"sort":110,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":108,"routeId":108,"children":111},3167,"pgwry228y585ip83zux1m7ky","Afficher les détails de l'enveloppe",60,[],{"id":113,"documentId":114,"title":115,"sort":116,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":114,"routeId":114,"children":117},2523,"n383yqr1z4cw0g2tncva1i9l","Annuler l'enveloppe",70,[],{"id":119,"documentId":120,"title":121,"sort":122,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":120,"routeId":120,"children":123},1513,"kfn3jzvf0coqrmgsyal5s3h7","Enveloppe de relance",80,[],{"id":125,"documentId":126,"title":127,"sort":128,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":126,"routeId":126,"children":129},1873,"fsagl9dy4ybdzgef0sfek43a","Obtenir l'adresse de la page de signature de l'aperçu",90,[],{"id":131,"documentId":132,"title":133,"sort":134,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":132,"routeId":132,"children":135},2470,"yohj3fn3f4ydc19bda85u0au","Créer une vue d'envoi d'enveloppe",100,[],{"id":137,"documentId":138,"title":139,"sort":92,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":138,"routeId":138,"children":140},1801,"ouy9r6x8lqhj09nuza6s28kq","Gestion de fichiers",[141,146,151,156,162,167,172],{"id":142,"documentId":143,"title":144,"sort":14,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":143,"routeId":143,"children":145},1977,"uklome95b6imdx8l1s4kvpne","Téléverser un fichier",[],{"id":147,"documentId":148,"title":149,"sort":50,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":148,"routeId":148,"children":150},1827,"r3sk47rnpk5laxqcvasszzj7","Obtenir les coordonnées en fonction du mot-clé",[],{"id":152,"documentId":153,"title":154,"sort":92,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":153,"routeId":153,"children":155},3178,"dygf6h69qejdsxxzzi1zzetb","Télécharger le fichier",[],{"id":157,"documentId":158,"title":159,"sort":160,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":158,"routeId":158,"children":161},1697,"b0uxzdvf2umyejj9td3go60x","Ajouter un document à signer",30,[],{"id":163,"documentId":164,"title":165,"sort":98,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":164,"routeId":164,"children":166},1567,"c2s5iyao8xl60jnu9fyld71b","Supprimer le document signé",[],{"id":168,"documentId":169,"title":170,"sort":104,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":169,"routeId":169,"children":171},1671,"mq2v1gptzmgbxdnpt2naew0z","Ajouter une pièce jointe",[],{"id":173,"documentId":174,"title":175,"sort":110,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":174,"routeId":174,"children":176},1723,"pd7zcrwaudxp9n5nhmax66th","Supprimer la pièce jointe",[],{"id":178,"documentId":179,"title":180,"sort":160,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":179,"routeId":179,"children":181},1474,"v8y4g3ok61tys8mwr0fjmq5g","Gestion des participants",[182,187,192,197],{"id":183,"documentId":184,"title":185,"sort":14,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":184,"routeId":184,"children":186},3238,"maun35qmz3kx9haku23zhmme","Ajouter un signataire",[],{"id":188,"documentId":189,"title":190,"sort":50,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":189,"routeId":189,"children":191},1541,"xp595dh8tlzle8lt9bo3lyyt","Supprimer le signataire",[],{"id":193,"documentId":194,"title":195,"sort":92,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":194,"routeId":194,"children":196},2870,"h434ytbkhv0177b778achv7u","Ajouter un CC",[],{"id":198,"documentId":199,"title":200,"sort":160,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":199,"routeId":199,"children":201},1526,"jw2f0dtk7ddfpbrwn2oo9rmc","Supprimer le(s) destinataire(s) en copie",[],{"id":203,"documentId":204,"title":205,"sort":206,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":204,"routeId":204,"children":207},3077,"qx2bl5kl3s0bwzvdkmzp71zh","Modèle d'enveloppe",35,[208,214],{"id":209,"documentId":210,"title":211,"sort":212,"parent_id":204,"only_as_menu":71,"type":60,"nodeId":210,"routeId":210,"children":213},3116,"m53jxnuxwkayx1b7mnk3adca","Consulter les détails du modèle d'enveloppe",0,[],{"id":215,"documentId":216,"title":217,"sort":50,"parent_id":204,"only_as_menu":71,"type":60,"nodeId":216,"routeId":216,"children":218},3148,"smkcnczbyllcva0e51xbud5p","Utiliser un modèle d'enveloppe pour lancer la signature",[],{"id":220,"documentId":221,"title":222,"sort":98,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":221,"routeId":221,"children":223},1619,"ais40oqq7r11n67gc0vrbd3v","Service de modèles",[224,229,234,239,244],{"id":225,"documentId":226,"title":227,"sort":14,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":226,"routeId":226,"children":228},3213,"s7f24t0vc3oh7xjc1vd54min","Obtenir les détails du contrôle de modèle de signataire",[],{"id":230,"documentId":231,"title":232,"sort":18,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":231,"routeId":231,"children":233},2653,"pqznounxwcdqpjjlo427cp2v","Obtenir les détails du modèle",[],{"id":235,"documentId":236,"title":237,"sort":50,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":236,"routeId":236,"children":238},2028,"nlabl9lmcchamxb4xb2sotgf","Remplir le modèle pour générer un fichier",[],{"id":240,"documentId":241,"title":242,"sort":92,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":241,"routeId":241,"children":243},1775,"h6u1p3mm2q9jh22drwhx7w3x","Afficher la liste des modèles",[],{"id":245,"documentId":246,"title":247,"sort":160,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":246,"routeId":246,"children":248},1645,"upq57humugxijzhzsfl01e2r","Afficher les détails de la tâche de synthèse de fichiers",[],{"id":250,"documentId":251,"title":252,"sort":253,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":251,"routeId":251,"children":254},2210,"r6a999am8z6ay9r6q78m9szt","Gestion des tampons",45,[255,260,265,270],{"id":256,"documentId":257,"title":258,"sort":14,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":257,"routeId":257,"children":259},2262,"ap2udsj6jmd3f7nq1t2wtb6n","Créer un tampon",[],{"id":261,"documentId":262,"title":263,"sort":18,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":262,"routeId":262,"children":264},2236,"e27cq9n53oiassrm9dusczah","Modifier le tampon",[],{"id":266,"documentId":267,"title":268,"sort":22,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":267,"routeId":267,"children":269},2312,"nhodhim2gs6b0fnmhai68jl2","Supprimer le tampon",[],{"id":271,"documentId":272,"title":273,"sort":26,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":272,"routeId":272,"children":274},2288,"za70ia3hau1jmhh1odey7648","Consulter la liste des tampons",[],{"id":276,"documentId":277,"title":278,"sort":279,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":277,"routeId":277,"children":280},2575,"vjgy9wyqpueas3ifwl4sqtxo","Comparaison de contrats",49,[281,286],{"id":282,"documentId":283,"title":284,"sort":14,"parent_id":277,"only_as_menu":71,"type":60,"nodeId":283,"routeId":283,"children":285},2601,"ncci0s4sdebcqnpez9hta140","Obtenir la page de résultats de comparaison de contrats",[],{"id":287,"documentId":288,"title":289,"sort":30,"parent_id":277,"only_as_menu":71,"type":60,"nodeId":288,"routeId":288,"children":290},2737,"czpws8dh6ef4ynxxwmgu796b","Afficher les détails de la comparaison des contrats",[],{"id":292,"documentId":293,"title":294,"sort":104,"parent_id":56,"only_as_menu":71,"type":60,"nodeId":293,"routeId":293,"children":295},1593,"e3esec8grw834hdls3c5uket","Événement de rappel",[296,301,306,311,316,321,326,331,336,341,346],{"id":297,"documentId":298,"title":299,"sort":14,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":298,"routeId":298,"children":300},2444,"oqef89swtse7xva7ihxd4eah","Notification d'ouverture de l'enveloppe",[],{"id":302,"documentId":303,"title":304,"sort":50,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":303,"routeId":303,"children":305},2106,"m2b3cny59zr2019zx101vlq6","Notification de signature terminée pour le signataire",[],{"id":307,"documentId":308,"title":309,"sort":92,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":308,"routeId":308,"children":310},2080,"ktoxlvvrj5777zxi5oqoebun","Notification de signature terminée pour tous les signataires",[],{"id":312,"documentId":313,"title":314,"sort":160,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":313,"routeId":313,"children":315},2054,"c4g7knax4y890stvlk89zrgl","Notification de signature de l'enveloppe terminée",[],{"id":317,"documentId":318,"title":319,"sort":206,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":318,"routeId":318,"children":320},2496,"z5a7ce3eu1vayhclx05l4boz","Signataire Consulter l'enveloppe Notification",[],{"id":322,"documentId":323,"title":324,"sort":98,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":323,"routeId":323,"children":325},2132,"f6udt0g3kk1ty67u8o9dn0s3","Notification d'annulation d'enveloppe",[],{"id":327,"documentId":328,"title":329,"sort":104,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":328,"routeId":328,"children":330},2158,"xn1qw8wfeosuql9e4qd983gx","Notification d'expiration de l'enveloppe",[],{"id":332,"documentId":333,"title":334,"sort":110,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":333,"routeId":333,"children":335},2184,"hzf0ipligf96y2hsh4yrz8q7","Signaler une interruption de tâche",[],{"id":337,"documentId":338,"title":339,"sort":116,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":338,"routeId":338,"children":340},1925,"dkyp87hoikayfcnpi7misr3z","Notification de résultat de synthèse de fichier",[],{"id":342,"documentId":343,"title":344,"sort":122,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":343,"routeId":343,"children":345},2627,"zcv1ch0olb5ecpzo2u7jfw0e","Notification de rappel des résultats de la comparaison des contrats",[],{"id":347,"documentId":348,"title":349,"sort":122,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":348,"routeId":348,"children":350},2705,"il87aup17m7ydala24kjkhev","Échec de la remise de l'enveloppe",[],{"id":352,"documentId":353,"title":354,"sort":110,"parent_id":56,"only_as_menu":71,"type":60,"nodeId":353,"routeId":353,"children":355},1487,"lqqpn7hfhf3xzgf2d9vz9h7u","Tableau de correspondance des codes d'erreur",[],[357],{"id":358,"documentId":359,"title":360,"sort":14,"parent_id":58,"only_as_menu":59,"type":361,"nodeId":359,"routeId":359,"children":362},564,"kmxyx6s30cspdrb6lpq2vlmw","Guide du développeur","document",[363,368,385,390],{"id":364,"documentId":365,"title":366,"sort":14,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":365,"routeId":365,"children":367},616,"nqxvj8fpudh1phhwzjxyrqie","Guide d'intégration",[],{"id":369,"documentId":370,"title":371,"sort":26,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":370,"routeId":370,"children":372},768,"rwuzqa9wdd8ifr9d2psn2oll","Guide d'intégration des partenaires de l'écosystème ISV",[373,379],{"id":374,"documentId":375,"title":376,"sort":377,"parent_id":370,"only_as_menu":71,"type":361,"nodeId":375,"routeId":375,"children":378},767,"stjk6a2euo5bb9rnu5xidl9y","Guide d'intégration du flux de code d'autorisation OAuth 2.0",41,[],{"id":380,"documentId":381,"title":382,"sort":383,"parent_id":370,"only_as_menu":71,"type":361,"nodeId":381,"routeId":381,"children":384},783,"i640wop6allavqk5recnkqal","Description des scopes des interfaces des applications de l'écosystème ISV",42,[],{"id":386,"documentId":387,"title":388,"sort":30,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":387,"routeId":387,"children":389},603,"pu5by7nny465eng8uuhqfau6","Précautions",[],{"id":391,"documentId":392,"title":393,"sort":50,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":392,"routeId":392,"children":394},590,"vfj16znziy18o17n4sc5y7ng","Événement Webhook",[395,400,406,411,416,421,426,432],{"id":396,"documentId":397,"title":299,"sort":398,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":397,"routeId":397,"children":399},470,"zf1p4cqkhirgzmjqq9pk0a3i",11,[],{"id":401,"documentId":402,"title":403,"sort":404,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":402,"routeId":402,"children":405},496,"fznrramnzm5xmc8xs34bqck1","Notification de signature terminée par le signataire",12,[],{"id":407,"documentId":408,"title":309,"sort":409,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":408,"routeId":408,"children":410},522,"yiz759dqo68gqbyhvq2zfquk",13,[],{"id":412,"documentId":413,"title":314,"sort":414,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":413,"routeId":413,"children":415},392,"caadherlspjkiayulikfh1og",14,[],{"id":417,"documentId":418,"title":324,"sort":419,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":418,"routeId":418,"children":420},418,"wxwcvoo5k3tx99cf3at6iiwm",15,[],{"id":422,"documentId":423,"title":329,"sort":424,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":423,"routeId":423,"children":425},444,"anv65ys13nincm1kmfp7v512",16,[],{"id":427,"documentId":428,"title":429,"sort":430,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":428,"routeId":428,"children":431},629,"fjy4rotdw8b6r66mkflvur4c","Notification de rejet de l'approbation du signataire",110,[],{"id":433,"documentId":434,"title":349,"sort":435,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":434,"routeId":434,"children":436},548,"gcgzjrnf215vhmixw7obvrtd",120,[],[],{"id":374,"documentId":375,"title":376,"content":439,"sort":377,"is_visible":59,"parent_id":370,"only_as_menu":71,"createdAt":440,"updatedAt":441,"publishedAt":442,"locale":443,"seo":444},"\u003Carticle class=\"4ever-article\" style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-thickness:auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;\">\u003Ch2 style=\"font-size:18pt;line-height:20.4px;margin-bottom:9px;margin-left:0px;margin-top:21.333333px;text-align:left;text-indent:0px;\">\u003Cspan style=\"font-size:16pt;\">\u003Cspan data-type=\"text\">\u003Cstrong>Séquence d'appels\u003C/strong>\u003C/span>\u003C/span>\u003C/h2>\u003Cfigure class=\"image\">\u003Cimg alt=\"image.png\" src=\"https://static.esignglobal.com/image_4047164e07.png\" srcset=\"https://static.esignglobal.com/thumbnail_image_4047164e07.png 245w, https://static.esignglobal.com/small_image_4047164e07.png 500w, https://static.esignglobal.com/medium_image_4047164e07.png 750w\" sizes=\"100vw\" width=\"750\">\u003C/figure>\u003Ch2 style=\"font-size:18pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Vue d'ensemble\u003C/span>\u003C/h2>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">OAuth 2.0 est un protocole d'autorisation largement utilisé qui permet aux applications tierces d'accéder aux ressources de l'utilisateur avec son consentement, sans exposer ses identifiants. Dans le flux de code d'autorisation d'OAuth 2.0, le client doit rediriger l'utilisateur vers le point de terminaison d'autorisation (Authorization Endpoint) du serveur d'autorisation afin d'obtenir son accord.\u003C/span>\u003C/p>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Ce document a pour objectif de détailler comment construire et utiliser l'URL d'autorisation conformément au protocole OAuth 2.0, en fournissant des exemples concrets et des points de vigilance.\u003C/span>\u003C/p>\u003Chr>\u003Ch2 style=\"font-size:18pt;line-height:20.4px;margin-bottom:9px;margin-left:0px;margin-top:21.333333px;text-align:left;text-indent:0px;\">\u003Cspan style=\"font-size:16pt;\">\u003Cspan data-type=\"text\">\u003Cstrong>I. Construction de l'URL pour obtenir le code d'autorisation\u003C/strong>\u003C/span>\u003C/span>\u003C/h2>\u003Ch2 style=\"font-size:18pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Structure de base de l'URL d'autorisation\u003C/span>\u003C/h2>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">L'URL d'autorisation est l'URL utilisée par le client pour initier une requête auprès du serveur d'autorisation. Elle se compose des éléments suivants :\u003C/span>\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\" data-syntax=\"plaintext\" data-theme=\"default\">https://&lt;authorization-server-domain&gt;/oauth?\n    response_type=&lt;response_type&gt;&amp;\n    clientId=&lt;client_id&gt;&amp;\n    redirectUri=&lt;redirect_uri&gt;&amp;\n    scope=&lt;scope&gt;&amp;\n    state=&lt;state&gt;\u003C/code>\u003C/pre>\u003Ch3 style=\"font-size:14.5pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Description des paramètres\u003C/span>\u003C/h3>\u003Cfigure class=\"table\" style=\"width:731px;\">\u003Ctable class=\"ck-table-resized\" style=\"border-collapse:collapse;table-layout:fixed;\">\u003Ccolgroup>\u003Ccol style=\"width:33.33%;\" width=\"216\">\u003Ccol style=\"width:33.33%;\" width=\"114\">\u003Ccol style=\"width:33.34%;\" width=\"401\">\u003C/colgroup>\u003Ctbody>\u003Ctr>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Nom du paramètre\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Requis ?\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Description\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">response_type\u003C/span>\u003C/code>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Requis\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Type d'autorisation, généralement \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">code\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">(indiquant l'utilisation du flux de code d'autorisation)\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003Ctr style=\"height:41px;\">\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">clientId\u003C/span>\u003C/code>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Requis\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Identifiant unique du client,\u003C/span>\u003Cspan style=\"color:rgb(0,0,0);font-size:12pt;\">\u003Cspan data-type=\"text\">c'est-à-dire&nbsp;APP ID\u003C/span>\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirectUri\u003C/span>\u003C/code>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Obligatoire\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Adresse de redirection après l'autorisation, doit correspondre à l'URL de rappel enregistrée lors de l'inscription du client\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003Ctr style=\"height:65px;\">\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">scope\u003C/span>\u003C/code>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Obligatoire\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Portée des autorisations demandées, actuellement prise en charge pour\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">signature\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">、\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">stamp\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">、\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">comparisons\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">, une fois autorisé, vous pouvez appeler les openapi existants d'eSignGlobal. Plusieurs scopes peuvent être séparés par des espaces\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Facultatif\u003C/span>\u003C/p>\u003C/td>\u003Ctd style=\"border-color:rgb(0, 0, 0);overflow-wrap:break-word;overflow:hidden;padding:4px 8px;vertical-align:top;\" colspan=\"1\" rowspan=\"1\">\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Chaîne aléatoire utilisée pour prévenir les attaques CSRF, générée par le client et vérifiée pour sa cohérence lors du rappel\u003C/span>\u003C/p>\u003C/td>\u003C/tr>\u003C/tbody>\u003C/table>\u003C/figure>\u003Chr>\u003Ch2 style=\"font-size:18pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Étapes de construction de l'URL d'autorisation\u003C/span>\u003C/h2>\u003Col style=\"list-style-type:decimal;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Déterminer l'adresse du serveur d'autorisation\u003C/strong>  Environnement sandbox : https://account-sml.esignglobal.com/oauth\u003C/span>\u003C/div>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Environnement de production : https://account.esignglobal.com/oauth\u003C/span>\u003C/p>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Définir les valeurs des paramètres\u003C/strong>  Définissez la valeur de chaque paramètre en fonction des besoins réels. Voici un exemple :\u003C/span>\u003C/div>\u003Cul style=\"list-style-type:circle;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">response_type\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">: \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">code\u003C/span>\u003C/code>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">clientId\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">: \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">your-client-id-12345\u003C/span>\u003C/code>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirectUri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">: \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https://your-app.com/callback\u003C/span>\u003C/code>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">scope\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">: \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">signature\u003C/span>\u003C/code>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">: \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">random-state-value\u003C/span>\u003C/code>\u003C/div>\u003C/li>\u003C/ul>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Concaténer les paramètres de requête\u003C/strong>  Une fois les paramètres ci-dessus concaténés à l'URL du serveur d'autorisation sous forme de paires clé-valeur, utilisez \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">&amp;\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  pour joindre chaque paramètre. Notez que les valeurs des paramètres doivent être encodées en URL.\u003C/span>\u003C/div>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Exemple de résultat de concaténation :\u003C/span>\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\" data-syntax=\"plaintext\" data-theme=\"default\">https://account-sml.esignglobal.com/oauth?\n    response_type=code&amp;\n    clientId=your-client-id-12345&amp;\n    redirectUri=https%3A%2F%2Fyour-app.com%2Fcallback&amp;\n    scope=signature&amp;\n    state=random-state-value\u003C/code>\u003C/pre>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Vérifier le résultat de la concaténation\u003C/strong>  Assurez-vous que l'URL concaténée respecte les exigences suivantes :\u003C/span>\u003C/div>\u003Cul style=\"list-style-type:circle;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">L'ordre des paramètres n'a pas d'importance\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Les valeurs des paramètres sont correctement encodées en URL\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Tous les paramètres obligatoires sont inclus\u003C/span>\u003C/div>\u003C/li>\u003C/ul>\u003C/li>\u003C/ol>\u003Cfigure class=\"image\">\u003Cimg alt=\"2.png\" src=\"https://static.esignglobal.com/2_4d2f50b136.png\" srcset=\"https://static.esignglobal.com/thumbnail_2_4d2f50b136.png 245w, https://static.esignglobal.com/small_2_4d2f50b136.png 500w, https://static.esignglobal.com/medium_2_4d2f50b136.png 750w, https://static.esignglobal.com/large_2_4d2f50b136.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C/figure>\u003Chr>\u003Ch2 style=\"font-size:18pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Code d'exemple\u003C/span>\u003C/h2>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Voici des exemples de code pour concaténer l'URL d'autorisation dans plusieurs langages de programmation courants :\u003C/span>\u003C/p>\u003Ch3 style=\"font-size:14.5pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Exemple Python\u003C/span>\u003C/h3>\u003Cpre>\u003Ccode class=\"language-plaintext\" data-syntax=\"python\" data-theme=\"default\">import urllib.parse\n\n# 定义参数\nbase_url = \"https://account-sml.esignglobal.com/oauth\"\nparams = {\n    \"response_type\": \"code\",\n    \"clientId\": \"your-client-id-12345\",\n    \"redirectUri\": \"https://your-app.com/callback\",\n    \"scope\": \"signature\",\n    \"state\": \"random-state-value\"\n}\n\n# 拼接地址\nquery_string = urllib.parse.urlencode(params)\nauthorization_url = f\"{base_url}?{query_string}\"\nprint(authorization_url)\u003C/code>\u003C/pre>\u003Ch3 style=\"font-size:14.5pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Exemple JavaScript\u003C/span>\u003C/h3>\u003Cpre>\u003Ccode class=\"language-plaintext\" data-syntax=\"javascript\" data-theme=\"default\">// 定义参数\nconst baseUrl = \"https://account-sml.esignglobal.com/oauth\";\nconst params = new URLSearchParams({\n    response_type: \"code\",\n    clientId: \"your-client-id-12345\",\n    redirectUri: \"https://your-app.com/callback\",\n    scope: \"signature\",\n    state: \"random-state-value\"\n});\n\n// 拼接地址\nconst authorizationUrl = `${baseUrl}?${params.toString()}`;\nconsole.log(authorizationUrl);\u003C/code>\u003C/pre>\u003Ch3 style=\"font-size:14.5pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Exemple Java\u003C/span>\u003C/h3>\u003Cpre>\u003Ccode class=\"language-plaintext\" data-syntax=\"java\" data-theme=\"default\">import java.net.URLEncoder;\nimport java.nio.charset.StandardCharsets;\n\npublic class OAuthUrlBuilder {\n\n    public static void main(String[ ] args) throws Exception {\n\n        // 定义参数\n        String baseUrl = \"https://account-sml.esignglobal.com/oauth\";\n        String responseType = \"code\";\n        String clientId = \"your-client-id-12345\";\n        String redirectUri = \"https://your-app.com/callback\";\n        String scope = \"signature\";\n        String state = \"random-state-value\";\n\n        // 拼接查询参数\n        String queryString = String.format(\n            \"response_type=%s&amp;clientId=%s&amp;redirectUri=%s&amp;scope=%s&amp;state=%s\",\n            URLEncoder.encode(responseType, StandardCharsets.UTF_8),\n            URLEncoder.encode(clientId, StandardCharsets.UTF_8),\n            URLEncoder.encode(redirectUri, StandardCharsets.UTF_8),\n            URLEncoder.encode(scope, StandardCharsets.UTF_8),\n            URLEncoder.encode(state, StandardCharsets.UTF_8)\n        );\n\n        // 生成完整的授权地址\n        String authorizationUrl = baseUrl + \"?\" + queryString;\n        System.out.println(authorizationUrl);\n    }\n}\u003C/code>\u003C/pre>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">&nbsp;\u003C/p>\u003Chr>\u003Ch2 style=\"font-size:18pt;line-height:1.4;margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Remarques\u003C/span>\u003C/h2>\u003Cp style=\"margin-bottom:0px;margin-left:0px;margin-top:0px;text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Lors de la construction et de l'utilisation de l'URL d'autorisation, veuillez noter les points suivants :\u003C/span>\u003C/p>\u003Col style=\"list-style-type:decimal;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Exactitude de l'encodage URL\u003C/strong>  Toutes les valeurs de paramètres doivent être encodées en URL (\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">percent-encoding\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">), afin que les caractères spéciaux (comme \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">:\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">、\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">/\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">、\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">?\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  etc.) ne perturbent pas la structure de l'URL. Par exemple, \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https://your-app.com/callback\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  doit être encodé en \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https%3A%2F%2Fyour-app.com%2Fcallback\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">。\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Cohérence de l'URI de redirection\u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  La valeur du paramètre doit correspondre exactement à l'URI de redirection enregistré auprès du serveur d'autorisation, y compris le protocole (\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">http\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  ou \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">), le nom d'hôte, le port et le chemin. Sinon, le serveur d'autorisation rejettera la demande.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">\u003Cstrong>state\u003C/strong>\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">\u003Cstrong>  Sécurité du paramètre \u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  Le paramètre est utilisé pour prévenir les attaques par requête inter-sites (CSRF). Le client doit générer une chaîne aléatoire et imprévisible, et vérifier après l'autorisation que la valeur dans la redirection \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  correspond bien à la valeur initialement envoyée.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Pertinence de la portée des autorisations\u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">scope\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  Le paramètre définit la portée des autorisations demandées par le client. Il convient de choisir une portée minimale adaptée aux besoins réels, afin d'éviter de solliciter excessivement les ressources de l'utilisateur et ainsi renforcer sa confiance.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Distinction des environnements\u003C/strong>  Lors des phases de développement et de test, on utilise généralement un environnement sandbox (tel que \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">account-sml.esignglobal.com\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> ), après la mise en production, il faut basculer vers l'environnement de production (tel que \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">account.esignglobal.com\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> ), afin de s'assurer d'utiliser la bonne adresse du serveur d'autorisation dans chaque environnement.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Traitement des informations après une autorisation réussie\u003C/strong>  Une fois l'autorisation terminée, le service d'autorisation eSignGlobal retournera via \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">concaténer et renvoyer\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">code\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">et\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">baseUrl\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">, grâce à \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">baseUrl\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">il est possible d'identifier le centre de données où se trouvent les données de l'autorisant ; lors de l'exécution de requêtes openapi, il convient d'initier la requête en fonction du centre de données correspondant.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Gestion des erreurs\u003C/strong>  Si l'utilisateur refuse l'autorisation ou si une autre erreur survient, le serveur d'autorisation retournera via \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  les informations d'erreur (telles que \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">error\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  et \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">error_description\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> paramètres), le client doit gérer correctement ces erreurs et fournir un retour clair à l'utilisateur.\u003C/span>\u003C/div>\u003C/li>\u003C/ol>\u003C/article>","2026-04-30T11:06:10.445Z","2026-05-07T11:04:18.685Z","2026-05-06T09:13:19.259Z","fr-FR",null]