Skip to content
Snippets Groups Projects
Commit c23a45d2 authored by Tim Neumann's avatar Tim Neumann
Browse files

feat(login): Store token in session storage

parent e5a8342e
Branches
Tags 6.2.10
2 merge requests!6Store token,!5feat(login): Store token in session storage
This diff is collapsed.
...@@ -37,6 +37,22 @@ async function getConfig() { ...@@ -37,6 +37,22 @@ async function getConfig() {
} }
export async function login() { export async function login() {
let token_from_storage = window.sessionStorage.getItem("access_token");
if(token_from_storage !== null) {
let checkResponse = await fetch(config.backend_url + "/token/check", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer " + token_from_storage,
},
});
if(checkResponse.ok) {
access_token = token_from_storage;
return;
}
}
var password = prompt("provide the shared secret"); var password = prompt("provide the shared secret");
var form = new FormData(); var form = new FormData();
form.append("grant_type", "password"); form.append("grant_type", "password");
...@@ -48,6 +64,8 @@ export async function login() { ...@@ -48,6 +64,8 @@ export async function login() {
}); });
var result = await response.json(); var result = await response.json();
access_token = result.access_token; access_token = result.access_token;
window.sessionStorage.setItem("access_token", access_token);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment