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")
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"])
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)
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"])
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'])
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'])