aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/.server/auth.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/.server/auth.ts')
-rw-r--r--frontend/app/.server/auth.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/frontend/app/.server/auth.ts b/frontend/app/.server/auth.ts
index 2c9d23c..943f424 100644
--- a/frontend/app/.server/auth.ts
+++ b/frontend/app/.server/auth.ts
@@ -14,7 +14,14 @@ authenticator.use(
new FormStrategy(async ({ form }) => {
const username = String(form.get("username"));
const password = String(form.get("password"));
- return (await apiPostLogin(username, password)).token;
+ const registrationToken = String(form.get("registration_token"));
+ return (
+ await apiPostLogin(
+ username,
+ password,
+ registrationToken === "" ? null : registrationToken,
+ )
+ ).token;
}),
"default",
);
@@ -27,7 +34,7 @@ const tokenCookie = createUnstructuredCookie("albatross_token", cookieOptions);
export async function login(request: Request): Promise<never> {
const jwt = await authenticator.authenticate("default", request, {
- failureRedirect: "/login",
+ failureRedirect: request.url,
});
const session = await sessionStorage.getSession(