Example #1
0
def fun_check(email, token, kind):
    
    tmp = User.is_exist(email=email)
    if tmp is False:
        return [1,'用户不存在!']
    usr = User(email=email)
    if usr.token == token:
        usr.password = token[:40]
        usr.token = ''
        try:
            AFW_Group = BasicGroup(_id=AFWConfig.afewords_group_id)
            usr.follow_group(AFW_Group)
        except Exception:
            logging.error(traceback.format_exc())
        return [0,'']
    if kind == "mail":
        return [1, "抱歉,邮箱验证失败!"]
    else:
        return [1, "抱歉,密码重置失败!"]
Example #2
0
def fun_reset(email, pwd):
    tmp = User.is_exist(email=email)
    if tmp is False:
        return [1, '邮箱尚未注册!']

    af_pwd = encrypt(pwd)
    af_random = random_string(20)
    token = unicode((af_pwd + af_random), "utf-8")

    user = User(email=email)
    user.token = token
    mail_ok, mail_info = send_mail_reset(email, token, user.name)
    if mail_ok == 1:
        logging.error('+'*30) 
        logging.error('Email send Failed')
        logging.error('%s %s %s' % (email, token, user.name))
        logging.error('+'*30)
        return [1, '重置密码邮件发送错误!']
    else:
        return [0, '']