This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
uwu-me/uwume/loginManager.py

35 lines
891 B
Python
Raw Normal View History

from flask import Response
from flask_login import LoginManager, login_required
try:
from .lib.classUser import User
except:
from lib.classUser import User
@login_manager.request_loader
def load_user(request):
token = request.headers.get('Authorization')
if(token is None):
token = request.args.get('token')
if(token is not None):
username, password = token.split(':') # naive token
user_entry = User.get(username)
if(user_entry is not None):
user = User(user_entry[0], user_entry[1])
if(user.password == password):
return user
return None
@app.route("/", methods=["GET"])
def index():
return Response(response="Hello World!", status=200)
@app.route("/protected/", methods=["GET"])
@login_required
def protected():
return Response(response="Hello Protected World!", status=200)