From bd976e6c2e7867fee70c8654cc887bf1d3973bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Tue, 19 Sep 2017 13:38:48 +0200 Subject: [PATCH] Fixed user switching. --- pillar/web/users/routes.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pillar/web/users/routes.py b/pillar/web/users/routes.py index b0554755..3b506b8c 100644 --- a/pillar/web/users/routes.py +++ b/pillar/web/users/routes.py @@ -82,6 +82,11 @@ def oauth_callback(provider): @blueprint.route('/login') def login(): + if request.args.get('force'): + log.debug('Forcing logout of user before rendering login page.') + logout_user() + session.clear() + session['next_after_login'] = request.args.get('next') or request.referrer return render_template('login.html') @@ -120,6 +125,7 @@ def switch(): # back to the Cloud after switching users. next_url_after_bid_login = url_for('users.login', next=next_url_after_cloud_login, + force='yes', _external=True) return redirect(blender_id.switch_user_url(next_url=next_url_after_bid_login))