From 7f38f078b6eada00a6c111154735e1426aa0d17e Mon Sep 17 00:00:00 2001 From: damencho Date: Tue, 6 Aug 2024 18:47:27 +0300 Subject: [PATCH] feat: Presence identity module to support other auth mechanisms. --- .../prosody-plugins/mod_presence_identity.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/resources/prosody-plugins/mod_presence_identity.lua b/resources/prosody-plugins/mod_presence_identity.lua index 4db397e841f48..940e69241919d 100644 --- a/resources/prosody-plugins/mod_presence_identity.lua +++ b/resources/prosody-plugins/mod_presence_identity.lua @@ -6,14 +6,21 @@ local update_presence_identity = module:require "util".update_presence_identity; -- for that session. function on_message(event) if event and event["stanza"] then - if event.origin and event.origin.jitsi_meet_context_user then + if event.origin then + local user; + local group; + if event.origin.jitsi_meet_context_user then + user = event.origin.jitsi_meet_context_user; + group = event.origin.jitsi_meet_context_group; + else + user = { id = event.origin.username }; -- when using auth similar to internal_hashed + end update_presence_identity( event.stanza, - event.origin.jitsi_meet_context_user, - event.origin.jitsi_meet_context_group + user, + group ); - end end end