feat: add api auth

This commit is contained in:
2023-08-11 16:36:56 +08:00
parent 99cc82b9e7
commit fb46ba4395
5 changed files with 68 additions and 1 deletions

View File

@@ -1,6 +1,11 @@
import os
from itertools import groupby
from operator import itemgetter
from functools import wraps
from flask import request, session
from app import rpc
def split_group(dict_list, key):
@@ -13,3 +18,21 @@ def split_group(dict_list, key):
basedir = os.getcwd()
def login_required(f):
"""
登陆保护,验证用户是否登陆
"""
@wraps(f)
def wrapper(*args, **kwargs):
token = request.headers.get("Authorization", default=None)
if not token:
return '请登陆'
user_id = rpc.admin.identify(token)
if not user_id:
return '请登陆'
session['user_id'] = user_id
return f(*args, **kwargs)
return wrapper