auth
All checks were successful
Build & Push Image / build-image (push) Successful in 1m20s

This commit is contained in:
Ali
2026-02-24 21:57:25 +09:00
parent a12b65a488
commit 0a488a80ce
2 changed files with 19 additions and 29 deletions

View File

@@ -1,41 +1,31 @@
const form = document.getElementById("loginForm") const form = document.getElementById("loginForm");
const errorMessage = document.getElementById("errorMessage") const errorMessage = document.getElementById("errorMessage");
if (form) {
console.log("LoginForm gefunden")
} else {
console.log("LoginForm NICHT gefunden")
}
form.addEventListener("submit", async (event) => { form.addEventListener("submit", async (event) => {
event.preventDefault() event.preventDefault();
const username = document.getElementById("username").value const username = document.getElementById("username").value;
const password = document.getElementById("password").value const password = document.getElementById("password").value;
try { try {
const response = await fetch("/auth/login", { const response = await fetch("/auth/login", {
method: "POST", method: "POST",
headers: { headers: { "Content-Type": "application/json" },
"Content-Type": "application/json"
},
body: JSON.stringify({ username, password }) body: JSON.stringify({ username, password })
}) });
const data = await response.json() const data = await response.json();
if (!response.ok) { if (!response.ok) {
errorMessage.textContent = data.message errorMessage.textContent = data?.message || "Login fehlgeschlagen";
return return;
} }
// Token speichern localStorage.setItem("token", data.token);
localStorage.setItem("token", data.token) window.location.href = "dashboard.html";
// Weiterleiten
window.location.href = "dashboard.html"
} catch (err) { } catch (err) {
console.error("Login Error:", err); // Logge den ganzen Fehler console.error("Login Error:", err);
res.status(500).json({ message: "Server error during login" }); errorMessage.textContent = "Server nicht erreichbar";
} }
}) });

View File

@@ -59,8 +59,8 @@ router.post('/login', async (req, res) => {
const token = jwt.sign({ id: user.id }, process.env.JWT_SECRET, { expiresIn: '24h' }) const token = jwt.sign({ id: user.id }, process.env.JWT_SECRET, { expiresIn: '24h' })
res.json({ token }) res.json({ token })
} catch (err) { } catch (err) {
console.log(err.message) console.error("LOGIN ROUTE ERROR:", err);
res.sendStatus(503) res.status(500).json({ message: "Server error during login" });
} }
}) })