fix(auth): redirect active sessions from /login

/api/auth/status did not expose whether the auth cookie corresponds to a
valid dashboard session, so /login could only detect "auth disabled"
(requireLogin === false) and not "already logged in". Add authenticated
to the status response and redirect from /login when it's true.
This commit is contained in:
DaDecky
2026-08-05 10:26:57 +07:00
committed by decolua
parent 918b3c87a1
commit ae4f76c433
3 changed files with 72 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ export async function GET() {
hasPassword: !!settings.password,
displayName,
loginMethod,
authenticated: !!session,
oidcName: oidcName || null,
oidcEmail: oidcEmail || null,
oidcLogin: !!session?.oidc,
@@ -37,6 +38,7 @@ export async function GET() {
hasPassword: false,
displayName: "Password user",
loginMethod: "Password",
authenticated: false,
oidcName: null,
oidcEmail: null,
oidcLogin: false,

View File

@@ -37,7 +37,7 @@ export default function LoginPage() {
if (res.ok) {
const data = await res.json();
if (data.requireLogin === false) {
if (data.authenticated === true || data.requireLogin === false) {
window.location.assign("/dashboard");
return;
}