Software /
code /
prosody-modules
File
mod_measure_modules/mod_measure_modules.lua @ 5819:93d6e9026c1b
mod_http_oauth2: Do not enforce PKCE on Device and OOB flows
PKCE does not appear to be used with the Device flow. I have found no
mention of any interaction between those standards. Since no data is
delivered via redirects in these cases, PKCE may not serve any purpose.
This is mostly a problem because we reuse the authorization code to
implement the Device and OOB flows.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 15 Dec 2023 12:10:07 +0100 |
parent | 5691:ecfd7aece33b |
line wrap: on
line source
module:set_global(); local mm = require "core.modulemanager"; local sm = require "core.statsmanager"; local measure_status = sm.metric("gauge", "prosody_module_status", "", "Prosody module status", { "host"; "module" }); local status_priorities = { error = 3; warn = 2; info = 1; core = 0 }; function module.add_host(module) local measure = measure_status:with_partial_label(module.host); if module.global then measure = measure_status:with_partial_label(":global"); end -- Already loaded modules local modules = mm.get_modules(module.host); for name, mod in pairs(modules) do measure:with_labels(name):set(status_priorities[mod.module.status_type] or 0); end -- TODO hook module load and unload -- Future changes module:hook("module-status/updated", function(event) local mod = mm.get_module(event.name); measure:with_labels(event.name):set(status_priorities[mod and mod.module.status_type] or 0); end); end module:add_host(); -- Initialize global context