浏览代码

Fix OIDC login loop for integer user ID.

Thanks to danielkaiser !

Fixes #4795,
related https://github.com/wekan/wekan/commit/f2a92be01a753c5752284d221706c6efb0dd60a7
Lauri Ojansivu 2 年之前
父节点
当前提交
bc67b5c3bc
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      packages/wekan-oidc/oidc_server.js

+ 4 - 2
packages/wekan-oidc/oidc_server.js

@@ -105,7 +105,9 @@ OAuth.registerService('oidc', 2, null, function (query) {
     });
   }
 
-  Meteor.call('groupRoutineOnLogin',serviceData, serviceData.id);
+  // Fix OIDC login loop for integer user ID. Thanks to danielkaiser.
+  // https://github.com/wekan/wekan/issues/4795
+  Meteor.call('groupRoutineOnLogin',serviceData, ""+serviceData.id);
 
   return {
     serviceData: serviceData,
@@ -288,7 +290,7 @@ Meteor.methods({
     if (propagateOidcData)
     {
       users= Meteor.users;
-      user = users.findOne({'services.oidc.id':  userId.toString()});
+      user = users.findOne({'services.oidc.id':  userId});
 
       if(user)
       {