浏览代码

feat: Presence identity module to support other auth mechanisms.

factor2
damencho 1年前
父节点
当前提交
a6457db819
共有 1 个文件被更改,包括 11 次插入4 次删除
  1. 11
    4
      resources/prosody-plugins/mod_presence_identity.lua

+ 11
- 4
resources/prosody-plugins/mod_presence_identity.lua 查看文件

@@ -6,14 +6,21 @@ local update_presence_identity = module:require "util".update_presence_identity;
6 6
 -- for that session.
7 7
 function on_message(event)
8 8
     if event and event["stanza"] then
9
-      if event.origin and event.origin.jitsi_meet_context_user then
9
+      if event.origin then
10
+          local user;
11
+          local group;
12
+          if event.origin.jitsi_meet_context_user then
13
+              user = event.origin.jitsi_meet_context_user;
14
+              group = event.origin.jitsi_meet_context_group;
15
+          else
16
+              user = { id = event.origin.username }; -- when using auth similar to internal_hashed
17
+          end
10 18
 
11 19
           update_presence_identity(
12 20
               event.stanza,
13
-              event.origin.jitsi_meet_context_user,
14
-              event.origin.jitsi_meet_context_group
21
+              user,
22
+              group
15 23
           );
16
-
17 24
       end
18 25
     end
19 26
 end

正在加载...
取消
保存