Example #1
0
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)
Example #2
0
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)