feat: disable auth (#59)

This commit is contained in:
Sambhav Saggi 2022-05-23 22:09:30 -04:00
parent 30069a699f
commit e7fb4d0aa8
No known key found for this signature in database
GPG key ID: 8F731DA8AFBAE35D
3 changed files with 33 additions and 8 deletions

View file

@ -3,6 +3,14 @@ const router = express.Router();
const auth = require("../services/auth");
router.get("/login", async function (req, res) {
if (process.env.ZU_DISABLE_AUTH === "true") {
res.send({ enabled: false });
} else {
res.send({ enabled: true });
}
});
router.post("/login", async function (req, res) {
if (req.body.username && req.body.password) {
auth.authorize(req.body.username, req.body.password, function (err, user) {

View file

@ -20,6 +20,9 @@ async function authorize(username, password, callback) {
exports.isAuthorized = isAuthorized;
async function isAuthorized(req, res, next) {
if (process.env.ZU_DISABLE_AUTH === "true") {
next();
} else {
if (req.token) {
const user = await db.get("users").find({ token: req.token }).value();
if (user) {
@ -31,3 +34,4 @@ async function isAuthorized(req, res, next) {
res.status(401).send({ error: "Specify token" });
}
}
}

View file

@ -1,6 +1,19 @@
import { Grid, Typography } from "@material-ui/core";
import { useLocalStorage } from "react-use";
import axios from "axios";
import { useHistory } from "react-router-dom";
function HomeLoggedOut() {
const [, setLoggedIn] = useLocalStorage("loggedIn", false);
const [, setToken] = useLocalStorage("token", null);
const history = useHistory();
axios.get("/auth/login").then(function (response) {
if (!response.data.enabled) {
setLoggedIn(true);
setToken("");
history.go(0);
}
});
return (
<Grid
container