{"id":1921,"date":"2023-03-16T06:26:06","date_gmt":"2023-03-16T06:26:06","guid":{"rendered":"https:\/\/www.skydb.net\/?page_id=1921"},"modified":"2026-04-26T18:49:06","modified_gmt":"2026-04-26T18:49:06","slug":"signin","status":"publish","type":"page","link":"https:\/\/www.skydb.net\/signin\/","title":{"rendered":"Signin"},"content":{"rendered":"\n<div class=\"container my-5 skydb-auth-page\">\n    <h1 class=\"mb-4\">Sign in<\/h1>\n\n    <div id=\"signin-error\" class=\"alert alert-danger d-none\" role=\"alert\"><\/div>\n\n    <form id=\"signin-form\" autocomplete=\"on\" novalidate>\n        <input type=\"hidden\" name=\"redirect_to\" value=\"\/upload\/\">\n\n        <div class=\"mb-3\">\n            <label for=\"signin-email\" class=\"form-label\">Email<\/label>\n            <input type=\"email\" class=\"form-control\" id=\"signin-email\" name=\"email\" autocomplete=\"email\" required>\n        <\/div>\n\n        <div class=\"mb-3\">\n            <label for=\"signin-password\" class=\"form-label\">Password<\/label>\n            <input type=\"password\" class=\"form-control\" id=\"signin-password\" name=\"password\" autocomplete=\"current-password\" required>\n        <\/div>\n\n        <button type=\"submit\" class=\"btn btn-primary w-100\" id=\"signin-submit\">Sign in<\/button>\n    <\/form>\n\n    <p class=\"mt-4 text-center\">\n        Don&rsquo;t have an account?\n        <a href=\"\/join\/?redirect_to=\/upload\/\">Register<\/a>\n    <\/p>\n<\/div>\n\n<script>\n(function () {\n    var form     = document.getElementById('signin-form');\n    var errorEl  = document.getElementById('signin-error');\n    var submitEl = document.getElementById('signin-submit');\n    var redirect = form.elements['redirect_to'].value || '\/';\n    var nonce    = (window.SKYDB && window.SKYDB.nonce) ? window.SKYDB.nonce : '';\n\n    form.addEventListener('submit', async function (e) {\n        e.preventDefault();\n        errorEl.classList.add('d-none');\n        errorEl.textContent = '';\n        submitEl.disabled = true;\n        submitEl.textContent = 'Signing in\u2026';\n\n        try {\n            var res = await fetch('\/api\/v1\/auth\/signin', {\n                method: 'POST',\n                credentials: 'include',\n                headers: { 'Content-Type': 'application\/json', 'X-WP-Nonce': nonce },\n                body: JSON.stringify({\n                    email:    form.elements['email'].value,\n                    password: form.elements['password'].value\n                })\n            });\n            var data = await res.json().catch(function () { return {}; });\n            if (res.ok && data.ok) {\n                window.location.href = redirect;\n                return;\n            }\n            errorEl.textContent = (data && data.error) ? data.error : 'Sign in failed.';\n            errorEl.classList.remove('d-none');\n        } catch (err) {\n            errorEl.textContent = 'Network error. Please try again.';\n            errorEl.classList.remove('d-none');\n        } finally {\n            submitEl.disabled = false;\n            submitEl.textContent = 'Sign in';\n        }\n    });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p> [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/www.skydb.net\/signin\/\">Read More&#8230;<span class=\"screen-reader-text\"> from Signin<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"tags":[],"class_list":["post-1921","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/1921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/comments?post=1921"}],"version-history":[{"count":7,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/1921\/revisions"}],"predecessor-version":[{"id":2363,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/1921\/revisions\/2363"}],"wp:attachment":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/media?parent=1921"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/tags?post=1921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}