{"id":745,"date":"2018-12-11T17:53:14","date_gmt":"2018-12-11T16:53:14","guid":{"rendered":"http:\/\/cloud.logicode.it\/?page_id=745"},"modified":"2020-12-17T11:19:43","modified_gmt":"2020-12-17T10:19:43","slug":"passwordrecovery","status":"publish","type":"page","link":"https:\/\/www.datiincloud.it\/?page_id=745","title":{"rendered":"Authentication \u2014 PasswordRecovery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"745\" class=\"elementor elementor-745\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b85c791 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b85c791\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-f906d3d\" data-id=\"f906d3d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-66533ee\" data-id=\"66533ee\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5564aa8 elementor-widget elementor-widget-html\" data-id=\"5564aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n    p {\n    margin-bottom: 8px;\n    }\n<\/style>\n<div class=\"panel panel-default\">\n              <div class=\"panel-body\">\n                <div class=\"text-center\">\n                  <h3><i class=\"fa fa-lock fa-3x\"><\/i><\/h3>\n                  <h2 class=\"text-center\">Ha dimenticato la password?<\/h2>\n                  <p>Puoi reimpostare la tua password qui.<\/p>\n                  <div class=\"panel-body\">\n                    <form method=\"post\" name=\"FormPasswordRecovery\" class=\"form-signin\" action=\"\">\n                    <!--<img decoding=\"async\" class=\"mb-4\" src=\"..\/..\/assets\/brand\/bootstrap-solid.svg\" alt=\"\" width=\"72\" height=\"72\">-->\n                    <input type=\"hidden\" name=\"Data.ReturnUrlOK\" value=\"\">\n                    <input type=\"hidden\" name=\"Data.ReturnUrlKO\" value=\"\">\n                      <div class=\"form-group\">\n                        <div class=\"input-group\">\n  <div class=\"input-group-prepend\">\n    <span class=\"input-group-text\" id=\"basic-addon\">\n      <i class=\"fa fa-envelope prefix\"><\/i>\n    <\/span>\n  <\/div>\n\n  <input name=\"Data.email\" placeholder=\"Email address\" class=\"form-control\" type=\"email\">\n<\/div>\n  <\/div>\n  <div class=\"form-group\">\n    <input name=\"recover-submit\" class=\"btn-lg btn-primary btn-block\" value=\"Reset Password\" type=\"submit\">\n  <\/div>\n  <input type=\"hidden\" class=\"hide\" name=\"token\" value=\"\"> \n<\/form>\n<script>\r\n\/*\r\n  Wait the full loading web page (ready).\r\n  Execute and prepare the javascript functions for setting tag attributes found by name\r\n*\/\r\n\/\/ Wait for the page completely Loaded\r\nfunction ready(fn) {\r\n  if (document.readyState != 'loading'){\r\n\tfn();\r\n  }\r\n  else if (document.addEventListener) {\r\n\tdocument.addEventListener('DOMContentLoaded', fn);\r\n  }\r\n  else {\r\n\tdocument.attachEvent('onreadystatechange', function() {\r\n\t  if (document.readyState != 'loading')\r\n\t\tfn();\r\n\t});\r\n  }\r\n}\r\n\r\n\/\/ Retrieve dom element by id in new and old javascript school method\r\nfunction getElementById(id) {\r\n\tif(document.getElementById){  \/\/DOM\r\n\t\telement = document.getElementById(id);\r\n\t}\r\n\telse if (document.all) {    \/\/IE\r\n\t\telement = document.all[id];\r\n\t}\r\n\telse if (document.layers){  \/\/Netscape < 6\r\n\t\telement = document.layers[id];\r\n\t}\r\n\treturn element;\r\n}\r\n\r\n\/\/ Find some Tag elements by name and set same attribute for all\r\nfunction setAttributeByName(name, attr, value) {\r\n\tvar items = document.getElementsByName(name);\r\n\tfor(var i = 0; i < items.length; i++) {\r\n\t\titems[i][attr] = value;\r\n\t\titems[i].setAttribute(attr, value);\r\n    }\r\n\/*  \r\n\titems.forEach(item => {\r\n\t\titem[attr] = value;\r\n      \titem.setAttribute(attr, value);\r\n    });\r\n*\/  \r\n}\r\n  \r\n\/\/ Find a Tag element by id and set an Attribute \r\nfunction setAttributeById(id, attr, value) {\r\n  \/\/getElementById(id)[attr] = value;\r\n  getElementById(id).setAttribute(attr, value);\r\n}\r\n\/\/ Do the redirect with querystring too\r\nfunction urlRedirect(baseUrl) {\r\n\tvar queryString = window.location.search;\r\n\twindow.location.replace(baseUrl + queryString);\r\n}\r\n\r\nfunction actionInit(items) {\r\n\tvar baseUrl = ''.trim();\r\n    var baseApiUrl = ''.trim();\r\n    \/\/ Imposta gli URL di ritorno OK\/KO su wordpress\r\n    \/\/ nei campi hidden opportunamente dichiarati\r\n    var returnUrlOK = ''.trim();\r\n    var returnUrlKO = ''.trim();\r\n   \r\n    setAttributeByName(\"Data.ReturnUrlOK\", \"value\", baseUrl + returnUrlOK);\r\n    setAttributeByName(\"Data.ReturnUrlKO\", \"value\", baseUrl + returnUrlKO);\r\n\r\n\titems.forEach(kv => {\r\n      \tswitch (kv.Type)\r\n        {\r\n          \tcase \"action\":\r\n\t\t\t\tsetAttributeByName(kv.Key, kv.Type, baseApiUrl + kv.Value);\r\n            \tbreak;\r\n          \tcase \"value\":\r\n\t\t\t\tsetAttributeByName(kv.Key, kv.Type, kv.Value.trim());\r\n            \tbreak;\r\n        }\r\n    });\r\n}\r\n<\/script>\n<script>\r\nvar _init = function(event) {\r\n\/*\r\n  var dictionary = {\r\n     \"FormLogin\": \"\/api\/OO.Authentication\/AuthenticationLoginClassic\/FromForm\",\r\n     \"FormRegisterExternal\": \"\/api\/OO.Authentication\/AuthenticationLoginExternal\/FromForm\",\r\n     \"FormPasswordReset\": \"\/api\/OO.Authentication\/AuthenticationPasswordResetNewEntry\/FromForm\",\r\n     \"FormRegister\": \"\/api\/OO.Authentication\/AuthenticationRegister\/FromForm\",\r\n     \"FormPasswordRecovery\": \"\/api\/OO.Authentication\/AuthenticationPasswordForgot\/FromForm\",\r\n     \"FormLogout\": \"\/api\/OO.Authentication\/AuthenticationLogged\/FromForm\",\r\n\t};\r\n*\/  \r\n  \tvar items = new Array();\r\n\r\n    \"\"\r\n    .split(\"&\")\r\n    .forEach(item => {\r\n      \tvar kv = item.split(\"=\");\r\n     \titems.push({\r\n          Key: kv[0],\r\n          Type: \"action\",\r\n          Value: kv[1],\r\n        });\r\n    });\r\n\r\n\tvar qspItems = [\r\n    \t{\r\n    \t\tKey: \"\",\r\n          \tType: \"value\",\r\n      \t\tValue: \"\"\r\n        },\r\n    \t{\r\n    \t\tKey: \"\",\r\n          \tType: \"value\",\r\n      \t\tValue: \"\"\r\n        }\r\n    ];\r\n\r\n\tqspItems.forEach(q => {\r\n\t\titems.push(q);\r\n    });\r\n\r\n\tactionInit(items);\r\n  \/*  \r\n    var baseUrl = ''.trim();\r\n    var baseApiUrl = ''.trim();\r\n    \/\/ Imposta gli URL di ritorno OK\/KO su wordpress\r\n    \/\/ nei campi hidden opportunamente dichiarati\r\n    var returnUrlOK = ''.trim();\r\n    var returnUrlKO = ''.trim();\r\n    setAttributeByName(\"Data.ReturnUrlOK\", \"value\", baseUrl + returnUrlOK);\r\n    setAttributeByName(\"Data.ReturnUrlKO\", \"value\", baseUrl + returnUrlKO);\r\n  \/\/ Inposta gli attributi action dei form di chiamata al server\r\n    setAttributeByName(\"FormLogin\", \"action\", baseApiUrl + '\/api\/OO.Authentication\/AuthenticationLoginClassic\/FromForm');\r\n    setAttributeByName(\"FormRegisterExternal\", \"action\", baseApiUrl + '\/api\/OO.Authentication\/AuthenticationLoginExternal\/FromForm');\r\n*\/\r\n}\r\nready(_init);\r\n<\/script>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-551e0f9\" data-id=\"551e0f9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ha dimenticato la password? Puoi reimpostare la tua password qui.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-745","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/pages\/745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=745"}],"version-history":[{"count":93,"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/pages\/745\/revisions"}],"predecessor-version":[{"id":21858,"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=\/wp\/v2\/pages\/745\/revisions\/21858"}],"wp:attachment":[{"href":"https:\/\/www.datiincloud.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}