def login_func(): """登录函数""" method = request.method.lower() if method == "get": """登录页面""" return render_template("web/web_login.html") elif method == "post": mes = {"message": "success"} user_name = request.form.get("user_name", None) user_password = request.form.get("user_password", None) if user_name and user_password: r = Company.login(user_name=user_name, user_password=user_password, can_json=False) if r['message'] == "success": save = { "user_name": user_name, "user_password": user_password, "user_id": r['data']['_id'] } save_platform_session(**save) else: mes = r else: mes['message'] = "用户名或密码必须" return json.dumps(mes) else: return abort(405)
def login_func(series: str, **kwargs) -> str: """ 登录函数. 加密接口.所有参数封装在payload中. :param series: 用于区分不同的登录用户 company/operator/driver/admin 企业/运营/司机用户/管理员 默认是company(公司) :param kwargs: 备用参数 :return: """ mes = {"message": "success"} method = request.method.lower() if method == "get": """测试接口可用""" mes['method'] = method else: """登录接口""" payload = get_arg(request, "payload", "") if payload == "": mes['message'] = "参数错误" else: """解密密文""" payload = GlobalSignature.decode(jwt_str=payload) print(payload) if isinstance( payload, dict ) and "user_name" in payload and "user_password" in payload: user_name = payload['user_name'] user_password = payload['user_password'] """看看是什么类型登录?""" if series == 'company': mes = Company.login(user_name=user_name, user_password=user_password, can_json=True) else: mes['message'] = "功能未实现" else: mes['message'] = "解码失败" return json.dumps(mes)