persistent session token
Some checks are pending
Deploy to Pages / Build (push) Waiting to run
Deploy to Pages / Deploy (push) Blocked by required conditions

This commit is contained in:
Henry Hiles 2025-07-29 16:17:05 -04:00
commit 16ed5df813
No known key found for this signature in database

View file

@ -47,6 +47,8 @@ import "../styles/login.css"
e.preventDefault()
error.style.display = "none"
try {
const username = (
form.querySelector('[type="text"]') as HTMLInputElement
).value
@ -54,7 +56,10 @@ import "../styles/login.css"
form.querySelector('[type="password"]') as HTMLInputElement
).value
try {
const session =
localStorage.getItem("session") ?? crypto.randomUUID()
localStorage.setItem("session", session)
const res = await fetch(
"https://matrix.federated.nexus/_matrix/client/v3/login",
{
@ -62,8 +67,8 @@ import "../styles/login.css"
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
type: "m.login.password",
device_id: "nexus",
initial_device_display_name: "Federated Nexus Login",
device_id: session,
initial_device_display_name: `Federated Nexus Login from ${navigator.userAgent}`,
identifier: { type: "m.id.user", user: username },
password,
}),