reset totp

This commit is contained in:
Julian Krauser 2024-11-23 12:11:19 +01:00
parent 48a8d1fb45
commit fa1eb6a5f0
14 changed files with 354 additions and 83 deletions

View file

@ -8,6 +8,7 @@ import errorHandler from "../middleware/errorHandler";
import publicAvailable from "./public";
import setup from "./setup";
import reset from "./reset";
import auth from "./auth";
import admin from "./admin/index";
import user from "./user";
@ -25,6 +26,7 @@ export default (app: Express) => {
app.use("/public", publicAvailable);
app.use("/setup", allowSetup, setup);
app.use("/reset", reset);
app.use("/auth", auth);
app.use(authenticate);
app.use("/admin", admin);

19
src/routes/reset.ts Normal file
View file

@ -0,0 +1,19 @@
import express from "express";
import ParamaterPassCheckHelper from "../helpers/parameterPassCheckHelper";
import { finishReset, startReset, verifyReset } from "../controller/resetController";
var router = express.Router({ mergeParams: true });
router.post("/verify", ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token"]), async (req, res) => {
await verifyReset(req, res);
});
router.post("/", ParamaterPassCheckHelper.requiredIncludedMiddleware(["username"]), async (req, res) => {
await startReset(req, res);
});
router.put("/", ParamaterPassCheckHelper.requiredIncludedMiddleware(["mail", "token", "totp"]), async (req, res) => {
await finishReset(req, res);
});
export default router;