{"id":4022,"date":"2024-12-11T03:05:11","date_gmt":"2024-12-11T03:05:11","guid":{"rendered":"https:\/\/support-landing.altegio.cloud\/support\/6756242694429\/"},"modified":"2024-12-20T15:21:33","modified_gmt":"2024-12-20T15:21:33","password":"","slug":"6756242694429","status":"publish","type":"docs","link":"https:\/\/alteg.io\/pt\/support\/knowledge-base\/6756242694429\/","title":{"rendered":"Transferindo dados do usu\u00e1rio ao conectar uma integra\u00e7\u00e3o"},"content":{"rendered":"<h2>Para que serve?<\/h2>\n<p>Esta configura\u00e7\u00e3o permite ao desenvolvedor obter os dados do usu\u00e1rio, simplificando assim o processo de cadastro e, consequentemente, aumentando a convers\u00e3o geral para conectar o aplicativo.<\/p>\n<h2 id=\"h_01H969RGAQ8T6NZA1NHNX0TDC1\">Como Habilitar?<\/h2>\n<p>Na Conta Pessoal do desenvolvedor, no modo de edi\u00e7\u00e3o do aplicativo, v\u00e1 em \u201c<strong>Configura\u00e7\u00f5es de desenvolvimento\u201d.<\/strong> Marque a caixa de sele\u00e7\u00e3o \u201c<strong>Transferir dados do usu\u00e1rio ao conectar a integra\u00e7\u00e3o<\/strong>\u201d. Enquanto a caixa de sele\u00e7\u00e3o n\u00e3o estiver marcada, os dados n\u00e3o ser\u00e3o transmitidos por padr\u00e3o.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/alteg.io\/support\/wp-content\/uploads\/2024\/12\/13267697803805-1000x593.png\"><\/p>\n<h2>Como os dados s\u00e3o transferidos<\/h2>\n<p>Ao clicar no bot\u00e3o \u201c<strong>Conectar<\/strong>\u201d no Marketplace, voc\u00ea segue o link \u201c<strong>Url de redirecionamento de registro<\/strong>\u201d especificado na conta pessoal do parceiro. Os par\u00e2metros <code>user_data<\/code> e <code>user_data_sign<\/code>s\u00e3o aplicados a este link pelo par\u00e2metro <strong>GET<\/strong>, al\u00e9m do par\u00e2metro j\u00e1 existente <code>salon_id.<\/code><br \/>Quando a configura\u00e7\u00e3o est\u00e1 desabilitada, a conex\u00e3o de integra\u00e7\u00e3o ocorre conforme o <a href=\"https:\/\/support.alteg.io\/hc\/pt-br\/articles\/6746045060381\" target=\"_blank\" rel=\"noopener noreferrer\">fluxo normal<\/a>.<\/p>\n<h2>Como os dados s\u00e3o gerados<\/h2>\n<p><code>user_data<\/code>\u00e9 um arquivo em <strong>JSON <\/strong>codificado com o algoritmo<strong> base64.<\/strong><\/p>\n<p><code>user_data_sign<\/code>\u00e9 uma assinatura que recomendamos fortemente verificar para evitar registros indesejados de terceiros. \u00c9 gerado pela criptografia <strong>SHA-256<\/strong> do <strong>JSON<\/strong> decodificado (<code>user_data)<\/code>com seu token de parceiro (localizado no menu \u201cConfigura\u00e7\u00f5es da conta\u201d).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/alteg.io\/support\/wp-content\/uploads\/2024\/12\/13268050894621-1000x425.png\"><\/p>\n<p>Abaixo est\u00e1 um exemplo de descriptografia de dados em PHP:<\/p>\n<pre><font>&lt;?php<\/font> <br><font>const PARTNER_TOKEN = '2t6u73mrh85btb8wgyfj';<\/font><br><font>$userData = $_GET['user_data'];<\/font><br><font>\/\/ String eyJ1c2VyX2lkIjoxMjMsIm5hbWUiOiLQkNC90LTRgNC10Lkg0JjQstCw0L3QvtCyIiwiZW1haWwiOiJhbmRyZXlAZXhhbXBsZS5jb20iLCJwaG9uZSI6Ijc5OTkwMDA5OTAwIn0=<\/font><br><font>\/\/ Etapa 1 - decodificar base64<\/font><br><font>$userData = base64_decode($userData);<\/font><br><font>var_dump($userData);<\/font><br><font>\/**<\/font><br><font> * Ap\u00f3s a decodifica\u00e7\u00e3o, obtemos um array com informa\u00e7\u00f5es sobre o usu\u00e1rio<br>*array(4) {<br>* [\"user_id\"] =&gt; int(123)<br>* [\"name\"] =&gt; string(25) \"Alex Smith\"<br>* [\"email\"] =&gt; string(18) \"alexsmith@example.com\"<br>* [\"phone\"] =&gt; string(11) \"19990009900\"<br> *} <br> *\/<br><\/font>\/\/Etapa 2 - verifique a validade da assinatura<br><font>$isSignValid = $_GET['user_data_sign'] === hash_hmac('sha256', $userData, PARTNER_TOKEN);<\/font><br><font>if (!$isSignValid) {<\/font><br><font>   die(\"Invalid sign!\");<\/font><\/pre>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para que serve? Esta configura\u00e7\u00e3o permite ao desenvolvedor obter os dados do usu\u00e1rio, simplificando assim o processo de cadastro e, consequentemente, aumentando a convers\u00e3o geral para conectar o aplicativo. Como Habilitar? Na Conta Pessoal do desenvolvedor, no modo de edi\u00e7\u00e3o do aplicativo, v\u00e1 em \u201cConfigura\u00e7\u00f5es de desenvolvimento\u201d. Marque a caixa de sele\u00e7\u00e3o \u201cTransferir dados do&hellip; <a class=\"more-link\" href=\"https:\/\/alteg.io\/pt\/support\/knowledge-base\/6756242694429\/\">Continue reading <span class=\"screen-reader-text\">Transferindo dados do usu\u00e1rio ao conectar uma integra\u00e7\u00e3o<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[394],"doc_tag":[2077],"class_list":["post-4022","docs","type-docs","status-publish","hentry","doc_category-documentacao","doc_tag-integracoes-pt-br","entry"],"aioseo_notices":[],"year_month":"2026-04","word_count":326,"total_views":"94","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"ivan.k","author_nicename":"altegio","author_url":"https:\/\/alteg.io\/pt\/author\/altegio\/"},"doc_category_info":[{"term_name":"Documenta\u00e7\u00e3o","term_url":"https:\/\/alteg.io\/pt\/support\/knowledge-base\/categories\/documentacao\/"}],"doc_tag_info":[{"term_name":"Integra\u00e7\u00f5es","term_url":"https:\/\/alteg.io\/pt\/support\/knowledge-base\/docs-tag\/integracoes-pt-br\/"}],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/docs\/4022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/comments?post=4022"}],"version-history":[{"count":1,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/docs\/4022\/revisions"}],"predecessor-version":[{"id":92826,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/docs\/4022\/revisions\/92826"}],"wp:attachment":[{"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/media?parent=4022"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/doc_category?post=4022"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/alteg.io\/pt\/support\/wp-json\/wp\/v2\/doc_tag?post=4022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}