示例#1
0
文件: user.py 项目: jd5688/embedible
def register(param):
	u = Users()
	
	username = param['username']
	hash = param['hash']
	publc = param['publc']
	
	# create a hash
	m = md5.new(username + publc + _private_key())
	
	# check if this hash is equal to the one transmitted
	if m.hexdigest() == hash:
	
		bool = u.user_query(param)
		if bool:
			#user exists
			dat = {
				'status' : 'Error!',
				'message': 'Username exists. Try another one'
			}
		else:
			reg = u.userRegister(param)
			if reg:
				dat = {
					'status' : 'Success',
					'message': 'Registration successful'
				}
			else:
				dat = {
					'status' : 'Error!',
					'message' : 'Registration failed. Try again later.'
				}
		
	return dat
示例#2
0
文件: user.py 项目: jd5688/embedible
def login(param):
	u = Users()
	
	user = u.user_query(param);
	
	if (user):
		data = {
			'user_id'		: user[0][0],
			'user_email'	: user[0][1],
			'user_pass'		: user[0][2],
			'user_active'	: user[0][3]
		}
	
		# create a hash
		m = md5.new(data['user_pass'] + param['publc'] + _private_key())
	
		# check if this hash is equal to the one transmitted
		if m.hexdigest() == param['password']:
			if data['user_active'] == 1:
				result	= 'success'
				message	= data['user_id']
			else:
				result = 'fail'
				message = 'User not activated.'
		else:
			result = 'fail'
			message = 'Authentication failed.'
	else:
		result = 'fail'
		message = 'Authentication failed.'
			
	obj = {
			'result'	: result,
			'message'	: message
		}
		
	return obj