Example #1
0
def user_login(req, mysql_client):
    err, user = mysql_client.get_user_by_id(req.user_id)
    if err:
        return HTTPStatus.BAD_REQUEST, ErrorResp(err_msg="用户未注册")

    if user.password != req.password:
        return HTTPStatus.BAD_REQUEST, ErrorResp(err_msg="密码错误")

    login_time = int(time.time())
    token = Auth.encode_auth_token(req.user_id, login_time)
    session['user_name'] = user.name
    session['user_id'] = user.user_id
    return HTTPStatus.OK, api_pb2.LoginResp(token=token)