Skip to content

Commit d885a19

Browse files
committed
Re-issue JWT token when it is expired and Flask session is still valid
1 parent 3ee259a commit d885a19

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/server.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,14 @@ def login():
213213

214214
target_url = url_path(request.args.get('url', '/'))
215215
if current_user.is_authenticated:
216-
return redirect(target_url)
216+
if current_user.groups:
217+
identity = {'username': current_user.username, 'groups': current_user.groups}
218+
else:
219+
identity = {'username': current_user.username}
220+
access_token = create_access_token(identity)
221+
resp = make_response(redirect(target_url))
222+
set_access_cookies(resp, access_token)
223+
return resp
217224
form = LDAPLoginForm(meta=wft_locales())
218225
form.logo = config.get("logo_image_url", {})
219226
form.background = config.get("background_image_url", {})

0 commit comments

Comments
 (0)