Ejemplo n.º 1
0
    def on_post(self, req, res):
        session = req.context['session']
        user_req = self.load_request(req, res)

        if user_req is not None:
            auth_id = AUTH_ID_EMAIL % user_req['email']
            user = User()
            user.username = user_req['username']
            user.email = user_req['email']
            user.password = hash_password(user_req['password']).decode('utf-8')
            user.lat = user_req['lat']
            user.lng = user_req['lng']
            user.phone = user_req['phone']
            user.auth_id = auth_id
            user.token = encrypt_token(auth_id + ':' + uuid()).decode('utf-8')
            user.attr = user_req['attr']
            session.add(user)
            res.status = falcon.HTTP_201
            res.body = self.to_json({
                'meta': {
                    'code': 201
                }
            })
        else:
            self.abort(falcon.HTTP_400, "Invalid Parameter")
Ejemplo n.º 2
0
    def on_post(self, req, res):
        session = req.context["session"]
        user_req = req.context["data"]
        if user_req:
            user = User()
            user.username = user_req["username"]
            user.email = user_req["email"]
            user.password = hash_password(user_req["password"]).decode("utf-8")
            user.info = user_req["info"] if "info" in user_req else None
            sid = uuid()
            user.sid = sid
            user.token = encrypt_token(sid).decode("utf-8")
            session.add(user)

            userData = {
                "username": user.username,
                "email": user.email,
                "info": user.info,
                "_id": sid,
                "user_id": user.sid,
                "token": user.token
            }

            self.on_success(res, userData)
        else:
            raise InvalidParameterError(req.context["data"])
Ejemplo n.º 3
0
 def on_post(self, req, res):
     db_session = req.context['db.session']
     redixdb = req.context['redixdb']
     user_req = req.context['data']
     email = None
     if user_req:
         email = user_req['email']
         password = user_req['password']
         try:
             # verifying user credentials
             user_db = User.find_by_email(db_session, email)
             user_id = user_db.id
             user_name = user_db.username
             roles = [i.name for i in user_db.permissions]
             if verify_password(password, user_db.password.encode('utf-8')):
                 user_data = user_db.to_dict()
                 for item in ["password", "created", "modified"]:
                     del user_data[item]
                 user_data["roles"] = roles
                 #creating token
                 timed_token = generate_timed_token(user_data)
                 token = encrypt_token(timed_token)
                 redixdb.set_hashkey(token, user_id)
                 res.set_header('token', token)
                 user_data["success"] = True
                 self.on_success(res, user_data)
             else:
                 raise PasswordNotMatch()
         except NoResultFound:
             raise UserNotExistsError('User email: %s' % email)
Ejemplo n.º 4
0
 def on_post(self, req, res):
     session = req.context["session"]
     user_req = req.context["data"]
     if user_req:
         user = User()
         user.email = user_req["email"]
         user.password = hash_password(user_req["password"]).decode("utf-8")
         sid = uuid()
         user.sid = sid
         user.token = encrypt_token(sid).decode("utf-8")
         session.add(user)
         self.on_post_success(res, None)
     else:
         raise InvalidParameterError(req.context["data"])
Ejemplo n.º 5
0
 def on_post(self, req, res):
     session = req.context['session']
     user_req = req.context['data']
     if user_req:
         user = User()
         user.username = user_req['username']
         user.email = user_req['email']
         user.password = hash_password(user_req['password']).decode('utf-8')
         user.info = user_req['info'] if 'info' in user_req else None
         sid = uuid()
         user.sid = sid
         user.token = encrypt_token(sid).decode('utf-8')
         session.add(user)
         self.on_success(res, None)
     else:
         raise InvalidParameterError(req.context['data'])
Ejemplo n.º 6
0
 def on_post(self, req, res):
     session = req.context['session']
     user_req = req.context['data']
     if user_req:
         user = User()
         user.username = user_req['username']
         user.email = user_req['email']
         user.password = hash_password(user_req['password']).decode('utf-8')
         user.info = user_req['info'] if 'info' in user_req else None
         sid = uuid()
         user.sid = sid
         user.token = encrypt_token(sid).decode('utf-8')
         session.add(user)
         self.on_success(res, None)
     else:
         raise InvalidParameterError(req.context['data'])
Ejemplo n.º 7
0
 def on_post(self, req, res):
     session = req.context['session']
     request = req.context['data']
     if request:
         data = Users()
         data.fullname=request['fullname']
         data.username = request['username']
         data.email = request['email']
         data.password = hash_password(request['password']).decode('utf-8')
         data.token = encrypt_token(request['password']).decode('utf-8')
         data.phone_number=request['phone_number']
         data.address=request['address']
         data.account_number=request['account_number']
         data.birth_date=request['birth_date']
         data.role_id=request['role_id']
         data.birth_place_city_id=request['birth_place_city_id']
         session.add(data)
         self.on_success(res, None)
     else:
         raise InvalidParameterError(req.context['data'])