parse login data
This commit is contained in:
@ -1,4 +1,8 @@
|
||||
from .template import WebpageController
|
||||
from urllib.parse import parse_qs
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class SessionController(WebpageController):
|
||||
@ -6,7 +10,19 @@ class SessionController(WebpageController):
|
||||
self.serve_template("login.html", **self.template_variables())
|
||||
|
||||
def processLoginAction(self):
|
||||
self.send_redirect("/")
|
||||
data = parse_qs(self.get_body().decode("utf-8"))
|
||||
data = {k: v[0] for k, v in data.items()}
|
||||
logger.debug(data)
|
||||
if "user" in data and "password" in data:
|
||||
# TODO actually check user and password
|
||||
if data["user"] == "admin" and data["password"] == "password":
|
||||
# TODO pass the final destination
|
||||
# TODO actual session cookie
|
||||
self.send_redirect("/settings", cookies=["session-cookie"])
|
||||
else:
|
||||
self.send_redirect("/login")
|
||||
else:
|
||||
self.send_response("invalid request", code=400)
|
||||
|
||||
def logoutAction(self):
|
||||
self.send_redirect("logout happening here")
|
||||
|
Reference in New Issue
Block a user