From ea8a7c05f8b4dadeb6310e693f149936748cb432 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?=
 <jkuensem@physik.uni-bielefeld.de>
Date: Tue, 22 Aug 2023 11:44:58 +0200
Subject: [PATCH] TMSS-2658: Make sure we have a websocket token also for users
 who previously logged in to TMSS

---
 SAS/TMSS/backend/src/tmss/authentication_backends.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/SAS/TMSS/backend/src/tmss/authentication_backends.py b/SAS/TMSS/backend/src/tmss/authentication_backends.py
index 656988c3625..51f003255f2 100644
--- a/SAS/TMSS/backend/src/tmss/authentication_backends.py
+++ b/SAS/TMSS/backend/src/tmss/authentication_backends.py
@@ -75,6 +75,8 @@ class TMSSOIDCAuthenticationBackend(OIDCAuthenticationBackend):
 
     def update_user(self, user, claims):
         logger.info('update user=%s claims=%s' % (user, claims))
+        if not Token.objects.filter(user=user).first():
+            Token.objects.create(user=user)  # required for websockets
         self._set_user_project_roles_from_claims(user, claims)
         self._set_user_system_roles_from_claims(user, claims)
         return user
-- 
GitLab