Exemplo n.º 1
0
def reset_password(id,password):
	try:
		urp=UserResetPassword.objects.get(id=id)
		if urp:
			id = urp.id
			urp.delete()	
			pw = hash_password(id,password)
			p =  UserPassword(id=id,password=pw)
			p.save()
			
	except ObjectDoesNotExist:
		raise
	else:
		pass
	finally:
		pass
Exemplo n.º 2
0
def apply(email,password,nickname):
	email = email.lower()
	try:
		e = UserEmail.objects.get(email=email)
		if e:
			id = e.id			
	except ObjectDoesNotExist:

		#创建新的注册用户
		e = UserEmail(email=email)
		e.save()
		id = e.id

		
	else:
		pass
	finally:


		#创建用户密码
		password = hash_password(id,password)
		user_password = UserPassword(id=id,password=password)
		user_password.save()


		#生成随机key
		ck = random_char()

		try:
			apply_user = UserApply.objects.get(id=id)
		except ObjectDoesNotExist:
			apply_user = UserApply(id=id)

		finally:
			apply_user.ck = ck
			apply_user.time=datetime.now()
			apply_user.nickname = nickname
			apply_user.save()

			return apply_user
Exemplo n.º 3
0
	def change_password(self,password):
		pw=hash_password(self.id,password)
		self.password = pw
		self.save()
Exemplo n.º 4
0
	def verify(self,password):
		p = self.password
		return p == hash_password(self.id,password)