Exemple #1
0
    def test_register_on_error(self, client):
        password = getmd5("123456")
        rv = client.post("/api/user/register",
                         json={
                             "email": self._email,
                             "password": password
                         })

        password = getmd5("123456")
        rv = client.post("/api/user/register",
                         json={
                             "email": self._email,
                             "password": password
                         })
        assert rv.status_code == 400
Exemple #2
0
def register():
    params = request.values or request.get_json() or {}
    email = params.get("email")
    password = params.get("password")
    if len(password) != 32:
        return CommonError.get_error(40000)
    exsist_user = db.session.query(User).filter_by(email=email).first()
    if exsist_user:
        return UserError.get_error(40200)
    salt = current_app.config['SECURITY_PASSWORD_SALT'] or 'token'
    token = getmd5("{}{}{}".format(salt, email, get_random_num(5)))
    user = User(email=email, password=password, status=1)
    user.token = token
    db.session.add(user)
    db.session.commit()
    payload = {}
    payload['user_id'] = user.id
    return response_succ(body=payload)
Exemple #3
0
def login():
    params = request.values or request.get_json() or {}
    email = params.get("email")
    password = params.get("password")
    exsist_user: User = db.session.query(User).filter_by(
        email=email, password=password).first()
    if exsist_user:
        # update token
        salt = current_app.config['SECURITY_PASSWORD_SALT'] or 'token'
        token = getmd5("{}{}{}".format(salt, email, get_random_num(5)))
        exsist_user.token = token

        # update log time
        record = LoginRecord()
        record.user_id = exsist_user.id
        record.login_time = get_unix_time_tuple()
        record.log_ip = request.args.get("user_ip") or request.remote_addr
        db.session.add(record)
        db.session.commit()
        return response_succ(body={'token': token})
    else:
        return UserError.get_error(40203)
Exemple #4
0
 def setup_method(self):
     self._email = "*****@*****.**"
     self._password = getmd5("123456")
Exemple #5
0
 def setup_method(self):
     self._email = "*****@*****.**"
     self._password = getmd5("123456")
     self._app = create_app("testing")
     self._client = self._app.test_client()