def post(self): post_data = request.get_json() name = post_data.get("firstName") surname = post_data.get("lastName") email = post_data.get("email") password = post_data.get("password") user = get_user_by_email(email) if user: auth_namespace.abort(400, "Sorry. That email already exists.") user = User.add_user(name, surname, email, password) # msg = Message("Testing email", recipients=[email]) # mail.send(msg) try: with open('./templates/registration_email.html') as file: template = file.read() guard.send_registration_email(email, user=user, confirmation_sender='SchabCoin', template=template) except Exception as e: logger.exception(e) return "Failed to send registration email", 500 ret = { 'message': f'successfully sent registration email to user {email}' } return ret, 200
def post(self): post_data = request.get_json() username = post_data.get("username") email = post_data.get("email") password = post_data.get("password") user = get_user_by_email(email) if user: auth_namespace.abort(400, "Sorry. That email already exists.") user = add_user(username, email, password) return user, 201
def post(self): post_data = request.get_json(force=True) email = post_data.get("email", None) password = post_data.get("password", None) if not get_user_by_email(email): auth_namespace.abort(404, "User does not exist") user = guard.authenticate(email, password) ret = {"access_token": guard.encode_jwt_token(user)} return ret
def post(self): """Creates a new user.""" post_data = request.get_json() username = post_data.get("username") email = post_data.get("email") password = post_data.get("password") response_object = {} user = get_user_by_email(email) if user: response_object["message"] = "Sorry. That email already exists." return response_object, 400 add_user(username, email, password) response_object["message"] = f"{email} was added!" return response_object, 201
def post(self): post_data = request.get_json() username = post_data.get("username") email = post_data.get("email") password = post_data.get("password") response_object = {} user = get_user_by_email(email) if not user or not bcrypt.check_password_hash(user.password, password): auth_namespace.abort(404, "User does not exist") access_token = user.encode_token(user.id, "access") refresh_token = user.encode_token(user.id, "refresh") response_object = { "access_token": access_token, "refresh_token": refresh_token, } return response_object, 200