Exemple #1
0
def change_email():
    form = EmailForm()
    if form.validate_on_submit():
        newemail = form.email.data
        infoDict = {'user_id': current_user.id, 'newemail': newemail}
        token = User.generate_token(infoDict)
        send_mail([newemail],
                  '修改邮箱邮件',
                  'email/change_email',
                  username=current_user.username,
                  token=token)
        flash('邮件已发送,注意查收')
        form.email.data = ''
    return render_template('users/change_email.html', form=form)
Exemple #2
0
 def post(self):
     form = RegisterForm(request.form) #实例化表单对象
     if form.validate_on_submit():
         username = form.username.data
         password = form.password.data
         email = form.email.data
         u = User(username=username,password=password,email=email)
         db.session.add(u)
         db.session.commit()
         #如果注册成功 生成token    该token会通过邮件发送给 用户注册时填的邮箱
         token = u.generate_activate_token()
         # print(token)
         #发送邮件
         send_mail(u.email,'账户激活','mail/activate',username=u.username,token=token)
         #弹出小时提示用户
         flash("用户已经注册,请点击链接完成激活")
         return redirect(url_for('main.index'))
     else:
         return self.get(message="您的输入不符合要求")
Exemple #3
0
def register():
    form = RegisterForm()
    if form.validate():
        u = User(username=form.username.data,
                 password=form.password.data,
                 email=form.email.data)
        db.session.add(u)
        db.session.commit()

        #生成一个加密的字符串 保存该用户注册成功后的信息
        token = u.generate_token()
        #发送给用户一封邮件
        send_mail(u.email,
                  '77账户激活',
                  'email/activate',
                  username=u.username,
                  token=token)
        return redirect(url_for('users.login'))
    return render_template('users/register.html', form=form)
Exemple #4
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    password=form.password.data,
                    email=form.email.data)
        db.session.add(user)
        db.session.commit()
        # 发激活邮件
        # 生成一个token,令牌,包含失效,包含用户信息()
        token = user.generate_activate_token()
        send_mail([user.email],
                  '激活邮件',
                  'email/activate',
                  username=user.username,
                  token=token)
        flash('注册成功')
        return redirect(url_for('users.login'))

    return render_template('users/register.html', form=form)
Exemple #5
0
def reset_password():
    form1 = EUForm()
    global authcode
    authcode = random_string(length=6)
    if form1.validate_on_submit():
        global Uname
        username = form1.username.data
        Uname = username
        user = User.query.filter(
            or_(User.username == username, User.email == username)).first()
        # print(user.email)
        if user:
            send_mail([user.email],
                      '验证码邮件',
                      'email/authcode',
                      username=user.username,
                      authcode=authcode)
            flash('验证码邮件已发送,注意查收')
            return redirect(url_for('users.reset_password2'))
        else:
            flash('请输入正确的用户名或邮箱')
    return render_template('users/reset_password.html', form1=form1)
Exemple #6
0
def register():
    form = RegisterFrom()
    if form.validate_on_submit():
        u = User(
            username=form.username.data,
            password=form.password.data,
            email=form.email.data,
        )
        db.session.add(u)
        db.session.commit()

        # 生产一个加密字符串,保存该用户注册成功后的信息
        token = u.generate_token()
        # 发送一封邮箱
        send_mail(u.email,
                  subject='账户激活',
                  template='email/activate',
                  username=u.username,
                  token=token)
        # print(u.email)
        return redirect(url_for('users.login'))
    return render_template('users/register.html', form=form)