35 lines
891 B
Python
35 lines
891 B
Python
![]() |
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)
|