def register(): """ This is a flask wrapper for the reset function Parameters: No parameters Returns: (dictionary): Empty dictionary """ # Request information data = request.get_json() email = data["email"] password = data["password"] name_first = data["name_first"] name_last = data["name_last"] if not email_check(email): raise InputError(description="Email not valid") if email_dupe_check(email): raise InputError(description="Email already used") if len(password) < 6: raise InputError(description="Password less than 6 characters") if len(name_first) < 1 or len(name_first) > 50: raise InputError(description="First name is invalid") if len(name_last) < 1 or len(name_last) > 50: raise InputError(description="Last name is invalid") auth = auth_register(email, password, name_first, name_last) auth_token = auth['token'] auth_uid = auth['u_id'] return dumps({ 'token': auth_token, 'u_id': auth_uid })
def login_user(): """ This is a flask wrapper for the auth_login function Parameters: No parameters Returns: (dictionary): A dictionary containing the user id (u_id) and token is returned. """ data = request.get_json() email = data["email"] password = data["password"] if not email_check(email): raise InputError(description="Email not valid") if not email_dupe_check(email): raise InputError(description="Email not found") if not password_check(password): raise InputError(description="Password is wrong") login_info = auth_login(email, password) new_token = login_info['token'] u_id = login_info['u_id'] return dumps({ "u_id": u_id, "token": new_token })
def email_set(): data = request.get_json() token = data['token'] email = data['email'] if not email_check(email): raise InputError(description="Email not valid") if email_dupe_check(email): raise InputError(description="Email already used") user_profile_setemail(token, email) return dumps({})
def auth_login(email, password): if not email_check(email): raise InputError if not email_dupe_check(email): raise InputError if not password_check(password): raise InputError user = find_email(email) token = login(user) data = get_user_store() for i in data['users']: if i['u_id'] == user['u_id']: i['token'] = token print("The person being logged in is") print(user) return {"u_id": user["u_id"], "token": token}
def login_user(): data = request.get_json() email = data["email"] password = data["password"] if not email_check(email): raise InputError(description="Email not valid") if not email_dupe_check(email): raise InputError(description="Email already used") if not password_check(password): raise InputError(description="Password is wrong") login_info = auth_login(email, password) new_token = login_info['token'] u_id = login_info['u_id'] return dumps({"u_id": u_id, "token": new_token})
def user_profile_setemail(token, email): print(email) # Check for any name length errors if email_check(email) == False: raise InputError if email_dupe_check(email) == True: raise InputError # We need to assert if the token is registered if token_check(token) == False: raise InputError # get required user dict user = token_check(token) user['email'] = email return {}
def auth_register(email, password, name_first, name_last): if email_check(email) == False: raise InputError if email_dupe_check(email) == True: raise InputError if len(password) < 6: raise InputError if len(name_first) < 1 or len(name_first) > 50: raise InputError if len(name_last) < 1 or len(name_last) > 50: raise InputError user = add_user(email, password, name_first, name_last) token = login(user) data = get_user_store() for i in data['users']: if i['u_id'] == user['u_id']: i['token'] = token users = get_user_store() print(users) return {"u_id": user["u_id"], "token": token}
def email_set(): """ This is a flask wrapper for the user_profile_setemail function Parameters: No parameters Returns: (dictionary): Empty dictionary """ data = request.get_json() token = data['token'] email = data['email'] if not email_check(email): raise InputError(description="Email not valid") if email_dupe_check(email): raise InputError(description="Email already used") user_profile_setemail(token, email) return dumps({})