浏览代码

[oidc] Fix OIDC login issue when using Hue built with Python 3

ebessah 4 年之前
父节点
当前提交
c4822b577b
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      desktop/core/src/desktop/auth/backend.py

+ 6 - 2
desktop/core/src/desktop/auth/backend.py

@@ -797,8 +797,12 @@ class RemoteUserDjangoBackend(django.contrib.auth.backends.RemoteUserBackend):
 
 
 
 
 class OIDCBackend(OIDCAuthenticationBackend):
 class OIDCBackend(OIDCAuthenticationBackend):
-  def authenticate(self, **kwargs):
-    self.request = kwargs.pop('request', None)
+  def authenticate(self, *args, **kwargs):
+    if sys.version_info[0] > 2:
+      self.request = args[0]
+    else:
+      self.request = None
+
     if not self.request:
     if not self.request:
       return None
       return None