diff --git a/app/main/views/sign_in.py b/app/main/views/sign_in.py index 1ad7a2521..6d4a53996 100644 --- a/app/main/views/sign_in.py +++ b/app/main/views/sign_in.py @@ -16,6 +16,7 @@ from flask_login import ( ) from app import ( + login_manager, user_api_client, service_api_client, invite_api_client @@ -75,7 +76,14 @@ def sign_in(): ).format(password_reset=url_for('.forgot_password')) )) - return render_template('views/signin.html', form=form) + return render_template('views/signin.html', form=form, again=bool(request.args.get('next'))) + + +@login_manager.unauthorized_handler +def sign_in_again(): + return redirect( + url_for('main.sign_in', next=request.path) + ) def _get_and_verify_user(user, password): diff --git a/app/templates/views/signin.html b/app/templates/views/signin.html index 5b2ab7168..5e7ab5c8f 100644 --- a/app/templates/views/signin.html +++ b/app/templates/views/signin.html @@ -10,9 +10,19 @@
If you do not have an account, you can create one now.
+ {% if again %} ++ We sign you out if you haven’t used Notify for a while. +
+ {% else %} ++ If you do not have an account, you can + create one now. +
+ {% endif %}