Ejemplo n.º 1
0
def login_email(email, password):
	user = User.find_email(email)
	if not user:
		raise UserNotFound()
	if not check_password_hash(user.get('pwd_hash') or '', password):
		raise WrongPassword()
	return user
Ejemplo n.º 2
0
def register_email(name, email, password=None):
	pwd_hash = generate_password_hash(password) if password else None
	user = User.find_email(email)
	if user:
		raise ExistingUser()

	user_id = User.create(name, pwd_hash)

	User.set_email(user_id, email)

	return user_id
Ejemplo n.º 3
0
def register_facebook(name, email, facebook_id, user_id=None):
	user = User.find_facebook(facebook_id)
	if user:
		raise ExistingUser()

	if not user_id:	# if not logged in
		user = User.find_email(email) # find user by email
		if user:
			user_id = user.get('user_id')
		else:
			user_id = User.create(name)
			User.set_email(user_id, email)

	User.set_facebook(user_id, facebook_id)
	return user_id