2022-01-13 21:32:13 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
route GET "/login" loginForm
|
|
|
|
loginForm() {
|
2022-03-30 18:41:59 +00:00
|
|
|
if isLoggedIn; then
|
|
|
|
redirect "/backend"
|
|
|
|
endHeaders
|
|
|
|
else
|
|
|
|
htmlContent
|
|
|
|
endHeaders
|
|
|
|
|
|
|
|
title="Login"
|
|
|
|
fail=0
|
|
|
|
test "$(queryString "status")"
|
|
|
|
content="$(template "templates/login.fragment.templ")"
|
|
|
|
template "templates/layout.html.templ"
|
|
|
|
fi
|
2022-01-13 21:32:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
route POST "/login" login
|
|
|
|
login() {
|
2022-03-30 18:41:59 +00:00
|
|
|
cacheFormData
|
|
|
|
|
2022-01-13 21:32:13 +00:00
|
|
|
username="$(formData "username")"
|
|
|
|
password="$(formData "password")"
|
2022-03-30 18:41:59 +00:00
|
|
|
|
2022-01-13 21:32:13 +00:00
|
|
|
if loginUser "$username" "$password"; then
|
2022-03-30 18:41:59 +00:00
|
|
|
setLoggedIn "$username"
|
|
|
|
redirect "/backend"
|
2022-01-13 21:32:13 +00:00
|
|
|
else
|
2022-03-30 18:41:59 +00:00
|
|
|
redirect "/login?status=fail"
|
2022-01-13 21:32:13 +00:00
|
|
|
fi
|
2022-03-30 18:41:59 +00:00
|
|
|
|
|
|
|
endHeaders
|
2022-01-13 21:32:13 +00:00
|
|
|
}
|