def reset_password(token): if current_user.is_authenticated: return redirect(url_for("index")) user = User.verify_reset_password_token(token) if not user: return redirect(url_for("index")) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash("A sua senha foi resetada.") return redirect(url_for("login")) return render_template("reset_password.html", form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for("index")) user = Users.verify_reset_password_token(token) if not user: return redirect(url_for("index")) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) user.update() flash("Your password has been reset.") return redirect(url_for("login")) return render_template("reset_password.html", form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def changepassword(): if current_user.is_authenticated: user = current_user else: return redirect(url_for('landing')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') return redirect(url_for('profile')) return render_template('reset-password.html', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() #User is already added, No "db.session.add() flash('Password Reset Successfully') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('user', first_name=current_user.first_name)) user = User.verify_reset_token(token) if not user: flash('لینک منقضی شده است') return redirect(url_for('forgot')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('رمز عبور شما تغییر یافت') return redirect(url_for('login')) return render_template('reset_password.html', form=form, title='تغییر رمز')
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_token(token) if not user: flash("Invalid or expired token", "warning") return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash("Your password has been reset. You are now able to log in.", "success") return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset(): """Allows the user to reset their password. Once when they want to reset their password and once when they are forced to""" if current_user.is_authenticated: title = 'First Login password change' email = current_user.email else: email = '' title = 'Reset Your Password' resetform = ResetPasswordForm() formLogout = LogoutForm() if formLogout.Logout.data and formLogout.is_submitted(): return redirect(url_for('logout')) if resetform.submit.data and resetform.is_submitted: if (current_user.is_authenticated): current_user.setfirstlogin(False) current_user.setQuestion(resetform.question1.data, resetform.question2.data) current_user.setAnswer(resetform.answer1.data, resetform.answer2.data) current_user.set_password(resetform.newPassword.data) db.session.commit() flash ('New password has been set for this account.') return redirect(url_for('login')) else: user = Employee.query.filter_by(email=resetform.email.data).first() if user is None: flash ('Invalid Email. Try Again') return redirect(url_for('reset')) else: answer1 = resetform.answer1.data answer2 = resetform.answer2.data question1 = resetform.question1.data question2 = resetform.question2.data user1 = Employee.query.filter_by(answer1=answer1, answer2=answer2, question1=question1, question2=question2).first() if user1 is None: flash ('Invalid answers or wrong choice of questions') return redirect(url_for('reset')) else: user1.set_password(resetform.newPassword.data) user1.setfirstlogin(False) db.session.commit() flash('New password has been set successfully!') return redirect(url_for('login')) return redirect(url_for('login')) #resetform.question1.choices = [(Employee.id) for question1 in question1.query.filter_by(question1='Whichcity').all()] return render_template('reset.html', title = title, resetform = resetform, formLogout = formLogout, email = email)
def reset(): param_email_address = request.args.get("email") param_password_reset_token = request.args.get("token") user = User.query.filter_by(email_address=param_email_address).first() form = ResetPasswordForm(email_address=param_email_address) if user and user.password_reset_token and bcrypt.check_password_hash(user.password_reset_token.token, param_password_reset_token): if form.validate_on_submit(): user.password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') db.session.delete(user.password_reset_token) db.session.commit() flash("Password successfully reset.", 'success') return redirect(url_for('login', email=param_email_address)) return render_template('reset.html', form=form) return redirect(url_for('login', email=param_email_address))
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user = User.check_reset_password_token(token=token) if user: user.password = bcrypt.generate_password_hash(form.password.data) db.session.commit() flash('Your reset is done, you can login now', category='info') return redirect(url_for('login')) else: flash('this user is not exist', category='info') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Ditt lösenord har blivit återställt.') return redirect(url_for('login')) return render_template('reset_password.html', drop_down_cats=drop_down_cats, form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Your password has been updated! You are now able to log in', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title='Reset Password', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('login')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Votre mot de passe à été changé.') return redirect(url_for('login')) return render_template('reset_password.html', title='Changer mot de passe', form=form)
def reset_password_request(): if current_user.is_authenticated: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if not user: flash('Invalid username') return redirect(url_for('reset_password_request')) user.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') return redirect(url_for('login')) return render_template('reset_password_request.html', title='Reset Password', form=form)
def reset_password(token): if current_user.is_authenticated: #Make sure user isn't logged in return redirect(url_for('index')) user = User.verify_reset_password_token( token) # verify token returning user if not user: return redirect( url_for('index')) # if the token was not verified, returned None form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('index')) user=User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token','warning') return redirect(url_for(reset_request)) form=ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password has been updated') return redirect(url_for('login')) return render_template('reset_token.html',title='RESET PASSWORD',form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('proute.index')) contributor = Contributor.verify_reset_password_token(token) if not contributor: return redirect(url_for('proute.index')) form = ResetPasswordForm() if form.validate_on_submit(): contributor.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') return redirect(url_for('auths.login')) return render_template('reset_password.html', title="New Password?", form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('invalid_action')) user = User.verify_reset_token(token) if user is None: flash('Invalid or expired token. Please try again.', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Password has been reset.', 'success') return redirect(url_for('login')) return render_template('reset_password_token_valid.html', title='Reset Password', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('密钥过期或失效', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('重置密码成功', 'success') return redirect(url_for('login')) return render_template('reset_token.html', title='重置密码', form=form)
def change_password(): user = current_user form = ResetPasswordForm() if form.validate_on_submit(): if user.check_password(form.current_password.data): user.set_password(form.password.data) db.session.commit() flash('Your password has been reset.') logout_user() return redirect(url_for('login')) else: flash('Invalid current password') return render_template('change_password.html', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) # Metod som verifierar att det är rätt token samt plockar fram rätt objekt if user is None: # Om det inte finns någon user eller om ditt token har "dött" (tar 30min), kör nedan flash('Bad or expired token', 'warning') # Röd banner ('warning') med text om att det inte fungerar return redirect(url_for('reset_request')) # Skickar tillbaks en till sidan för att skapa ett nytt token och få ett nytt mail form = ResetPasswordForm() # Form från forms.py if form.validate_on_submit(): # OM SubmitField klickas, kör nedan hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') # Hashar det nya lösenordet som anges i PasswordField user.password = hashed_password # Updaterar det aktuella user-objektet db.session.commit() # commitar till databasen (viola det är nu ändrat) flash('Your password has been reset! You can now login', 'success') return redirect(url_for('login')) # Redirectar dig till login så att du kan logga in med det nya lösenordet return render_template('reset_token.html', title='Reset Password', form=form) # Renderar reset_token.html
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_token('reset_password', token) if not user: flash('Pedido inválido, gere um novo pedido para alterar sua senha.', 'danger') return redirect(url_for('home')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Sua senha foi alterada.', 'success') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset_password(token): # if already logged in send to home page if current_user.is_authenticated: return redirect(url_for('index')) # if not correct user, send to homepage user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password has been changed!') return redirect(url_for('login')) return render_template('reset_password.html', form=form)
def reset_password(token): try: email = confirm_token(token) except: flash('The confirmation link is invalid or has expired.', 'danger') if current_user.is_authenticated: return redirect(url_for('main.home')) user = User.query.filter_by(email=email).first_or_404() form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) update_by_entity(user) flash('Your password has been reset.') return redirect(url_for('auth.login')) return render_template('reset_password.html', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash(_('Ваш пароль будет изменен.')) return redirect(url_for('login')) return render_template('reset_password.html', form=form, edit_profile_flg=False)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('That is an invalid or expired token', 'warning') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8') user.password = hashed_password db.session.commit() flash('Şifrəniz yeniləndi! İndi hesabınıza daxil ola bilərsiniz.', 'success') return redirect(url_for('login')) return render_template('app/user/reset_token.html', title='Şifrəni Yenilə', form=form)
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('index')) user = User.verify_reset_password_token(token) if not user: return redirect(url_for('index')) form = ResetPasswordForm() if request.method == 'POST' and form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Your password ahs been changed') return redirect(url_for('login')) return render_template("reset_password.html", title="Reset Password", form=form)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_token(token) if user is None: flash('This is an expired or invalid token.') return redirect(url_for('reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('Password updated successfully.') return redirect(url_for('login')) return render_template('reset_token.html', form=form, title='Reset Password ')
def reset_password_request(): template_name = 'reset_password_request.html' if current_user.is_authenticated: return redirect(url_for('index')) form = ResetPasswordForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user: user.change_password = 1 user.password = None db.session.commit() send_password_reset_email(user) flash('Check your email for the instructions to reset your password') return redirect(url_for('login')) return render_template('reset_password_request.html', title='Reset Password', form=form)
def reset_token(token): if current_user.is_authenticated: return redirect('/') user = User.verify_reset_token(token) if user is None: flash('-That is an invalid or expired token') return redirect('/') form = ResetPasswordForm() if form.validate_on_submit(): user.set_password(form.password.data) db.session.commit() flash('|Your password has been updated.') return redirect('/') return render_template('reset_token.html', title='Reset Password', form=form)