follow sign_in redirect even if you're already signed in

This commit is contained in:
Leo Hemsted
2021-07-14 23:10:49 +01:00
parent 4ead26c806
commit 71d3aa13d7
3 changed files with 29 additions and 4 deletions

View File

@@ -15,17 +15,20 @@ from app.main import main
from app.main.forms import LoginForm
from app.models.user import InvitedUser, User
from app.utils import hide_from_search_engines
from app.utils.login import is_safe_redirect_url
@main.route('/sign-in', methods=(['GET', 'POST']))
@hide_from_search_engines
def sign_in():
redirect_url = request.args.get('next')
if current_user and current_user.is_authenticated:
if redirect_url and is_safe_redirect_url(redirect_url):
return redirect(redirect_url)
return redirect(url_for('main.show_accounts_or_dashboard'))
form = LoginForm()
password_reset_url = url_for('.forgot_password', next=request.args.get('next'))
redirect_url = request.args.get('next')
if form.validate_on_submit():