diff options
| author | Syndamia <kamen@syndamia.com> | 2025-01-26 11:08:46 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-01-26 11:09:27 +0200 |
| commit | 76de68d2f3600a7000a054be3f595029b1931e20 (patch) | |
| tree | 35a48cde04501c4992d48f6ed32bb31ea9b597b6 /views/authenticate.js | |
| parent | 723cf2e6cbbea35e8f365d2287d01acb96f02643 (diff) | |
| download | nowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.tar nowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.tar.gz nowayforward_human-76de68d2f3600a7000a054be3f595029b1931e20.zip | |
feat: Authentication logic on every page
Diffstat (limited to 'views/authenticate.js')
| -rw-r--r-- | views/authenticate.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/views/authenticate.js b/views/authenticate.js new file mode 100644 index 0000000..5e1371a --- /dev/null +++ b/views/authenticate.js @@ -0,0 +1,19 @@ +var authentication_response = null; +var authentication_callbacks = []; + +function requestAuthentication() { + var request = new XMLHttpRequest(); + request.onreadystatechange = function() { + if (request.readyState < 4) return; + + authentication_response = (request.status == 200) ? request.responseText : ""; + } + request.open("POST", "/profile/authenticate.php", true); + request.setRequestHeader("Authorization", sessionStorage.getItem("token")); + request.send(null); +} +requestAuthentication(); + +function authenticated(callback) { + authentication_callbacks.push(callback); +} |
