burgerauth/static/js/keyexchangeclient.js

31 lines
993 B
JavaScript
Raw Normal View History

async function main() {
const response = await fetch("/api/aeskeyshare", {
method: "POST",
body: JSON.stringify({
access_token: urlParams.get('token')
}),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
});
if (response.status === 200) {
let responseData = await response.json();
const message = await hashwasm.argon2id({
password: localStorage.getItem("DONOTSHARE-password") + responseData["appId"],
salt: new TextEncoder().encode("Burgers are yum!"),
parallelism: 1,
iterations: 32,
memorySize: 19264,
hashLength: 32,
outputType: "hex"
});
window.postMessage("finished", "*");
console.log("finished")
localStorage.setItem("DONOTSHARE-EXCHANGED-KEY", responseData[message]);
} else {
console.error("Error:", response.status);
}
}
window.onload = main;