diff --git a/oidc/auth.py b/oidc/auth.py
index b6785c19db425687ba289a4cdbd23379a2d535f4..c0ab70946a6f4800de66446c7614201cf459e1b2 100644
--- a/oidc/auth.py
+++ b/oidc/auth.py
@@ -1,9 +1,12 @@
 import logging
-import typing
 
+import gql
 import jwt
 from django.conf import settings
 from django.contrib.auth.models import Group
+from django_http_exceptions import HTTPExceptions
+from gql.transport.exceptions import TransportQueryError
+from gql.transport.requests import RequestsHTTPTransport
 from pirates.auth import PiratesOIDCAuthenticationBackend
 
 logging.basicConfig(level=logging.DEBUG)
diff --git a/package-lock.json b/package-lock.json
index b96b016ddfc12cecaa963b45296be5f2b4732f17..67bf038a426919365e358cbeef0bf4a8245afead 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1803,9 +1803,9 @@
       }
     },
     "node_modules/semver": {
-      "version": "7.4.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
-      "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dependencies": {
         "lru-cache": "^6.0.0"
       },
diff --git a/requirements/base.txt b/requirements/base.txt
index 7056f4af26b99b72cf4994684b2f39b014934f9c..26de3238081051013ac7cd17fe2e31f33373883c 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -6,12 +6,13 @@ django-dbsettings==1.3.0
 django-downloadview==2.3.0
 django-markdownx==4.0.0b1
 django-ordered-model==3.7.1
-psycopg2-binary==2.9.5
 django-webpack-loader==1.8.0
 pirates==0.6.0
 django-markdownx==4.0.0b1
 django-environ==0.9.0
 django-http-exceptions==1.4.0
 django-guardian==2.4.0
+gql[requests]==3.4.0
 PyJWT==2.6.0
 Pillow==9.5.0
+psycopg2-binary==2.9.5