mod_debug_traceback: Remove direct POSIX signal handling, require Prosody 0.12+
Hooking an event is safer than directly hooking signals
For context see Prosody trunk rev 69faf3552d52
local array = require "util.array";
module:add_item("openid-claim", "groups");
local group_memberships = module:open_store("groups", "map");
local function user_groups(username)
return pairs(group_memberships:get_all(username) or {});
end
module:hook("token/userinfo", function(event)
local userinfo = event.userinfo;
if event.claims:contains("groups") then
userinfo.groups = array(user_groups(event.username));
end
end);