[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"schema-global-basic:it-IT":3,"developer-center-document-stjk6a2euo5bb9rnu5xidl9y-it-IT":52},{"@graph":4,"@context":51},[5],{"@id":6,"name":7,"@type":8,"itemListElement":9},"https://www.esignglobal.com/#pages","Sezioni principali del sito web","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":436,"detail":437},[54],{"id":55,"documentId":56,"title":57,"sort":14,"parent_id":58,"only_as_menu":59,"type":60,"nodeId":56,"routeId":56,"children":61},1955,"o4686obgtwjoscs5s6xooyi1","Documentazione 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},3384,"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},2007,"mmcjntoocjtwl1frc6khk3k4","Autorizzazione 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},3511,"emn5khbfwir61or7uzo7mrde","Gestione buste",[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},3300,"q9infiuohmf1fui6dj083hxj","Invio rapido di un inviluppo",[],{"id":84,"documentId":85,"title":86,"sort":50,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":85,"routeId":85,"children":87},2775,"xlp3m1z044jtkeopyh7ccm5e","Crea busta",[],{"id":89,"documentId":90,"title":91,"sort":92,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":90,"routeId":90,"children":93},1903,"ewmccs9nc11erxmwmg7ye609","Apri busta",20,[],{"id":95,"documentId":96,"title":97,"sort":98,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":96,"routeId":96,"children":99},1857,"k1tcxkpirnvc17wubklucx6d","Busta finale",40,[],{"id":101,"documentId":102,"title":103,"sort":104,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":102,"routeId":102,"children":105},1753,"xup11xm3pvlk7lkvejly03t4","Ottieni l'indirizzo di firma",50,[],{"id":107,"documentId":108,"title":109,"sort":110,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":108,"routeId":108,"children":111},3169,"pgwry228y585ip83zux1m7ky","Visualizza i dettagli della busta",60,[],{"id":113,"documentId":114,"title":115,"sort":116,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":114,"routeId":114,"children":117},2527,"n383yqr1z4cw0g2tncva1i9l","Annulla busta",70,[],{"id":119,"documentId":120,"title":121,"sort":122,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":120,"routeId":120,"children":123},1515,"kfn3jzvf0coqrmgsyal5s3h7","Busta sollecito",80,[],{"id":125,"documentId":126,"title":127,"sort":128,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":126,"routeId":126,"children":129},1877,"fsagl9dy4ybdzgef0sfek43a","Ottieni l'indirizzo della pagina di firma dell'anteprima",90,[],{"id":131,"documentId":132,"title":133,"sort":134,"parent_id":75,"only_as_menu":71,"type":60,"nodeId":132,"routeId":132,"children":135},2474,"yohj3fn3f4ydc19bda85u0au","Crea visualizzazione di invio busta",100,[],{"id":137,"documentId":138,"title":139,"sort":92,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":138,"routeId":138,"children":140},1805,"ouy9r6x8lqhj09nuza6s28kq","Gestione file",[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},1981,"uklome95b6imdx8l1s4kvpne","Carica file",[],{"id":147,"documentId":148,"title":149,"sort":50,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":148,"routeId":148,"children":150},1831,"r3sk47rnpk5laxqcvasszzj7","Ottieni coordinate in base alla parola chiave",[],{"id":152,"documentId":153,"title":154,"sort":92,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":153,"routeId":153,"children":155},3464,"dygf6h69qejdsxxzzi1zzetb","Scarica il file",[],{"id":157,"documentId":158,"title":159,"sort":160,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":158,"routeId":158,"children":161},3368,"b0uxzdvf2umyejj9td3go60x","Aggiungi documento da firmare",30,[],{"id":163,"documentId":164,"title":165,"sort":98,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":164,"routeId":164,"children":166},3400,"c2s5iyao8xl60jnu9fyld71b","Elimina documento firmato",[],{"id":168,"documentId":169,"title":170,"sort":104,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":169,"routeId":169,"children":171},1675,"mq2v1gptzmgbxdnpt2naew0z","Aggiungi allegato",[],{"id":173,"documentId":174,"title":175,"sort":110,"parent_id":138,"only_as_menu":71,"type":60,"nodeId":174,"routeId":174,"children":176},1727,"pd7zcrwaudxp9n5nhmax66th","Elimina allegato",[],{"id":178,"documentId":179,"title":180,"sort":160,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":179,"routeId":179,"children":181},1476,"v8y4g3ok61tys8mwr0fjmq5g","Gestione dei partecipanti",[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},3316,"maun35qmz3kx9haku23zhmme","Aggiungi firmatario",[],{"id":188,"documentId":189,"title":190,"sort":50,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":189,"routeId":189,"children":191},1545,"xp595dh8tlzle8lt9bo3lyyt","Elimina firmatario",[],{"id":193,"documentId":194,"title":195,"sort":92,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":194,"routeId":194,"children":196},2872,"h434ytbkhv0177b778achv7u","Aggiungi Cc",[],{"id":198,"documentId":199,"title":200,"sort":160,"parent_id":179,"only_as_menu":71,"type":60,"nodeId":199,"routeId":199,"children":201},1528,"jw2f0dtk7ddfpbrwn2oo9rmc","Rimuovi Cc",[],{"id":203,"documentId":204,"title":205,"sort":206,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":204,"routeId":204,"children":207},3081,"qx2bl5kl3s0bwzvdkmzp71zh","Modello di busta",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},3126,"m53jxnuxwkayx1b7mnk3adca","Dettagli del modello di busta",0,[],{"id":215,"documentId":216,"title":217,"sort":50,"parent_id":204,"only_as_menu":71,"type":60,"nodeId":216,"routeId":216,"children":218},3152,"smkcnczbyllcva0e51xbud5p","Avviare la firma utilizzando un modello di busta",[],{"id":220,"documentId":221,"title":222,"sort":98,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":221,"routeId":221,"children":223},3336,"ais40oqq7r11n67gc0vrbd3v","Servizio modelli",[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},3215,"s7f24t0vc3oh7xjc1vd54min","Recupera i dettagli del controllo del modello del firmatario",[],{"id":230,"documentId":231,"title":232,"sort":18,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":231,"routeId":231,"children":233},2657,"pqznounxwcdqpjjlo427cp2v","Ottieni dettagli modello",[],{"id":235,"documentId":236,"title":237,"sort":50,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":236,"routeId":236,"children":238},2032,"nlabl9lmcchamxb4xb2sotgf","Compila il modello per generare il file",[],{"id":240,"documentId":241,"title":242,"sort":92,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":241,"routeId":241,"children":243},1779,"h6u1p3mm2q9jh22drwhx7w3x","Visualizza elenco modelli",[],{"id":245,"documentId":246,"title":247,"sort":160,"parent_id":221,"only_as_menu":71,"type":60,"nodeId":246,"routeId":246,"children":248},1649,"upq57humugxijzhzsfl01e2r","Visualizza i dettagli dell'attività di sintesi file",[],{"id":250,"documentId":251,"title":252,"sort":253,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":251,"routeId":251,"children":254},2214,"r6a999am8z6ay9r6q78m9szt","Gestione timbri",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},3352,"ap2udsj6jmd3f7nq1t2wtb6n","Crea timbro",[],{"id":261,"documentId":262,"title":263,"sort":18,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":262,"routeId":262,"children":264},3480,"e27cq9n53oiassrm9dusczah","Modifica timbro",[],{"id":266,"documentId":267,"title":268,"sort":22,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":267,"routeId":267,"children":269},2316,"nhodhim2gs6b0fnmhai68jl2","Elimina timbro",[],{"id":271,"documentId":272,"title":273,"sort":26,"parent_id":251,"only_as_menu":71,"type":60,"nodeId":272,"routeId":272,"children":274},1451,"za70ia3hau1jmhh1odey7648","Visualizza l'elenco dei timbri",[],{"id":276,"documentId":277,"title":278,"sort":279,"parent_id":56,"only_as_menu":59,"type":60,"nodeId":277,"routeId":277,"children":280},2579,"vjgy9wyqpueas3ifwl4sqtxo","Confronto contrattuale",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},2605,"ncci0s4sdebcqnpez9hta140","Ottieni la pagina dei risultati del confronto contrattuale",[],{"id":287,"documentId":288,"title":289,"sort":30,"parent_id":277,"only_as_menu":71,"type":60,"nodeId":288,"routeId":288,"children":290},3432,"czpws8dh6ef4ynxxwmgu796b","Visualizza i dettagli del confronto contrattuale",[],{"id":292,"documentId":293,"title":294,"sort":104,"parent_id":56,"only_as_menu":71,"type":60,"nodeId":293,"routeId":293,"children":295},3496,"e3esec8grw834hdls3c5uket","Evento di callback",[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},2448,"oqef89swtse7xva7ihxd4eah","Notifica di apertura busta",[],{"id":302,"documentId":303,"title":304,"sort":50,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":303,"routeId":303,"children":305},2110,"m2b3cny59zr2019zx101vlq6","Notifica di completamento della firma da parte del firmatario",[],{"id":307,"documentId":308,"title":309,"sort":92,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":308,"routeId":308,"children":310},2084,"ktoxlvvrj5777zxi5oqoebun","Notifica di completamento della firma per tutti i firmatari",[],{"id":312,"documentId":313,"title":314,"sort":160,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":313,"routeId":313,"children":315},3416,"c4g7knax4y890stvlk89zrgl","Notifica di completamento della firma della busta",[],{"id":317,"documentId":318,"title":319,"sort":206,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":318,"routeId":318,"children":320},2500,"z5a7ce3eu1vayhclx05l4boz","Il firmatario visualizza la notifica della busta",[],{"id":322,"documentId":323,"title":324,"sort":98,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":323,"routeId":323,"children":325},2136,"f6udt0g3kk1ty67u8o9dn0s3","Notifica di revoca della busta",[],{"id":327,"documentId":328,"title":329,"sort":104,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":328,"routeId":328,"children":330},2162,"xn1qw8wfeosuql9e4qd983gx","Avviso di scadenza busta",[],{"id":332,"documentId":333,"title":334,"sort":110,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":333,"routeId":333,"children":335},2188,"hzf0ipligf96y2hsh4yrz8q7","Firmare l'avviso di interruzione dell'attività",[],{"id":337,"documentId":338,"title":339,"sort":116,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":338,"routeId":338,"children":340},3448,"dkyp87hoikayfcnpi7misr3z","Notifica del risultato della sintesi del file",[],{"id":342,"documentId":343,"title":344,"sort":122,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":343,"routeId":343,"children":345},2631,"zcv1ch0olb5ecpzo2u7jfw0e","Notifica di callback del risultato del confronto contrattuale",[],{"id":347,"documentId":348,"title":349,"sort":122,"parent_id":293,"only_as_menu":71,"type":60,"nodeId":348,"routeId":348,"children":350},2709,"il87aup17m7ydala24kjkhev","Invio busta non riuscito",[],{"id":352,"documentId":353,"title":354,"sort":110,"parent_id":56,"only_as_menu":71,"type":60,"nodeId":353,"routeId":353,"children":355},1489,"lqqpn7hfhf3xzgf2d9vz9h7u","Tabella di corrispondenza dei codici di errore",[],[357],{"id":358,"documentId":359,"title":360,"sort":14,"parent_id":58,"only_as_menu":59,"type":361,"nodeId":359,"routeId":359,"children":362},566,"kmxyx6s30cspdrb6lpq2vlmw","Guida per sviluppatori","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},618,"nqxvj8fpudh1phhwzjxyrqie","Guida all'integrazione",[],{"id":369,"documentId":370,"title":371,"sort":26,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":370,"routeId":370,"children":372},771,"rwuzqa9wdd8ifr9d2psn2oll","Guida all'integrazione per i partner dell'ecosistema 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},758,"stjk6a2euo5bb9rnu5xidl9y","Guida all'integrazione OAuth 2.0 - Flusso del codice di autorizzazione",41,[],{"id":380,"documentId":381,"title":382,"sort":383,"parent_id":370,"only_as_menu":71,"type":361,"nodeId":381,"routeId":381,"children":384},787,"i640wop6allavqk5recnkqal","Descrizione dello Scope delle interfacce per le applicazioni dell'ecosistema 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},605,"pu5by7nny465eng8uuhqfau6","Note",[],{"id":391,"documentId":392,"title":393,"sort":50,"parent_id":359,"only_as_menu":71,"type":361,"nodeId":392,"routeId":392,"children":394},592,"vfj16znziy18o17n4sc5y7ng","Evento Webhook",[395,400,405,410,415,420,425,431],{"id":396,"documentId":397,"title":299,"sort":398,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":397,"routeId":397,"children":399},474,"zf1p4cqkhirgzmjqq9pk0a3i",11,[],{"id":401,"documentId":402,"title":304,"sort":403,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":402,"routeId":402,"children":404},500,"fznrramnzm5xmc8xs34bqck1",12,[],{"id":406,"documentId":407,"title":309,"sort":408,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":407,"routeId":407,"children":409},526,"yiz759dqo68gqbyhvq2zfquk",13,[],{"id":411,"documentId":412,"title":314,"sort":413,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":412,"routeId":412,"children":414},396,"caadherlspjkiayulikfh1og",14,[],{"id":416,"documentId":417,"title":324,"sort":418,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":417,"routeId":417,"children":419},422,"wxwcvoo5k3tx99cf3at6iiwm",15,[],{"id":421,"documentId":422,"title":329,"sort":423,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":422,"routeId":422,"children":424},448,"anv65ys13nincm1kmfp7v512",16,[],{"id":426,"documentId":427,"title":428,"sort":429,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":427,"routeId":427,"children":430},631,"fjy4rotdw8b6r66mkflvur4c","Notifica di rifiuto dell'approvazione del firmatario",110,[],{"id":432,"documentId":433,"title":349,"sort":434,"parent_id":392,"only_as_menu":71,"type":361,"nodeId":433,"routeId":433,"children":435},552,"gcgzjrnf215vhmixw7obvrtd",120,[],[],{"id":374,"documentId":375,"title":376,"content":438,"sort":377,"is_visible":59,"parent_id":370,"only_as_menu":71,"createdAt":439,"updatedAt":440,"publishedAt":441,"locale":442,"seo":443},"\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>Sequenza di chiamata\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\">Panoramica\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 è un protocollo di autorizzazione ampiamente utilizzato che consente alle applicazioni di terze parti di accedere alle risorse dell'utente tramite la sua autorizzazione, senza esporre le relative credenziali. Nella modalità del codice di autorizzazione di OAuth 2.0, il client deve reindirizzare l'utente all'endpoint di autorizzazione del server di autorizzazione (Authorization Endpoint) per ottenere il consenso dell'utente.\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\">Questo documento ha lo scopo di illustrare nel dettaglio come comporre e utilizzare l'URL di autorizzazione secondo il protocollo OAuth 2.0, fornendo esempi pratici e note importanti.\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>1. Composizione dell'URL per ottenere il codice di autorizzazione\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\">Struttura di base dell'URL di autorizzazione\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 di autorizzazione è l'indirizzo utilizzato dal client per inviare una richiesta al server di autorizzazione. È composto dalle seguenti sezioni:\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\">Descrizione dei parametri\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\">Nome del parametro\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\">Obbligatorio?\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\">Descrizione\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\">Obbligatorio\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\">Tipo di autorizzazione, solitamente \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">code\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">(che indica l'utilizzo della modalità codice di autorizzazione)\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\">Obbligatorio\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\">Identificatore univoco del client,\u003C/span>\u003Cspan style=\"color:rgb(0,0,0);font-size:12pt;\">\u003Cspan data-type=\"text\">ovvero&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\">Obbligatorio\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\">Indirizzo di destinazione per il reindirizzamento dopo il completamento dell'autorizzazione, deve corrispondere all'URL di callback registrato durante la registrazione del 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\">Obbligatorio\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\">Ambito delle autorizzazioni richieste, attualmente supporta\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\">, dopo l'autorizzazione, è possibile richiedere le openapi già disponibili su eSignGlobal. Più scope possono essere separati da spazi\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\">Opzionale\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\">Stringa casuale utilizzata per prevenire attacchi CSRF, generata dal client e verificata per garantirne la corrispondenza al momento del callback\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\">Fasi per la costruzione dell'URL di autorizzazione\u003C/span>\u003C/h2>\u003Col style=\"list-style-type:decimal;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Determinare l'indirizzo del server di autorizzazione\u003C/strong>  Ambiente 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\">Ambiente di produzione: 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>Impostare i valori dei parametri\u003C/strong>  Impostare i valori dei singoli parametri in base alle effettive necessità. Di seguito un esempio:\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>Composizione dei parametri di query\u003C/strong>  Dopo aver concatenato i suddetti parametri in formato chiave-valore all'indirizzo del server di autorizzazione, utilizzare \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">&amp;\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  per unire ciascun parametro. Si noti che i valori dei parametri devono essere codificati in 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\">Esempio di risultato:\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>Verifica del risultato\u003C/strong>  Assicurarsi che l'indirizzo composto soddisfi i seguenti requisiti:\u003C/span>\u003C/div>\u003Cul style=\"list-style-type:circle;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">L'ordine dei parametri può essere arbitrario\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">I valori dei parametri sono stati correttamente codificati in URL\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">Tutti i parametri obbligatori sono inclusi\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\">Codice di esempio\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\">Di seguito sono riportati esempi di codice per la composizione dell'indirizzo di autorizzazione in diversi linguaggi di programmazione comuni:\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\">Esempio 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\">Esempio 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\">Esempio 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\">Note importanti\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\">Quando si compone e si utilizza l'URL di autorizzazione, è necessario prestare attenzione ai seguenti punti:\u003C/span>\u003C/p>\u003Col style=\"list-style-type:decimal;\">\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Correttezza della codifica URL\u003C/strong>  Tutti i valori dei parametri devono essere codificati URL （\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">percent-encoding\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">）， per garantire che i caratteri speciali (come \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\">  ecc.) non compromettano la struttura dell'URL. Ad esempio, \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https://your-app.com/callback\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> dovrebbe essere codificato come \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>Coerenza dell'indirizzo di callback\u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> Il valore del parametro deve corrispondere esattamente all'indirizzo di callback registrato dal client sul server di autorizzazione, inclusi il protocollo (\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">http\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> o \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">https\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">), nome host, porta e percorso. In caso contrario, il server di autorizzazione rifiuterà la richiesta.\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> Sicurezza del parametro\u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> Il parametro serve a prevenire attacchi di falsificazione di richieste tra siti (CSRF). Il client dovrebbe generare una stringa casuale e imprevedibile e verificare, dopo il completamento dell'autorizzazione da parte dell'utente, se nel callback \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">state\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> corrisponde al valore inviato inizialmente.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Adeguatezza dell'ambito delle autorizzazioni\u003C/strong>\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">scope\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> Il parametro definisce l'ambito delle autorizzazioni richiesto dal client. Dovrebbe essere selezionato un ambito minimo in base alle effettive necessità, evitando di richiedere eccessivamente le risorse utente, al fine di aumentare la fiducia degli utenti.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Distinzione degli ambienti\u003C/strong>  Durante le fasi di sviluppo e test, viene solitamente utilizzato un ambiente sandbox (come \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">account-sml.esignglobal.com\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">), dopo il rilascio ufficiale, è necessario passare all'ambiente di produzione (come \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">account.esignglobal.com\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">), assicurandosi di utilizzare l'indirizzo corretto del server di autorizzazione in ciascun ambiente.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Gestione delle informazioni dopo l'autorizzazione positiva\u003C/strong>  Una volta completata l'autorizzazione, il servizio di autorizzazione eSignGlobal restituirà tramite\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">concatenare e restituire\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">code\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">e\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">baseUrl\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">, tramite\u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">baseUrl\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">è possibile identificare il data center in cui risiedono i dati dell'autorizzante; durante l'esecuzione delle richieste openapi, è necessario inviare la richiesta in base al data center corrispondente.\u003C/span>\u003C/div>\u003C/li>\u003Cli>\u003Cdiv style=\"text-align:left;text-indent:0px;\">\u003Cspan data-type=\"text\">\u003Cstrong>Gestione degli errori\u003C/strong>  Se l'utente rifiuta l'autorizzazione o si verifica un altro errore, il server di autorizzazione restituirà tramite \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">redirect_uri\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  le informazioni di errore (come \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">error\u003C/span>\u003C/code>\u003Cspan data-type=\"text\">  e \u003C/span>\u003Ccode data-type=\"inlineCode\">\u003Cspan data-type=\"text\">error_description\u003C/span>\u003C/code>\u003Cspan data-type=\"text\"> parametri), il client dovrebbe gestire correttamente questi errori e fornire un feedback chiaro all'utente.\u003C/span>\u003C/div>\u003C/li>\u003C/ol>\u003C/article>","2026-05-06T09:08:01.303Z","2026-05-22T02:50:34.921Z","2026-05-06T09:08:01.750Z","it-IT",null]