# HG changeset patch # User Kim Alvefur # Date 1751465732 -7200 # Node ID 63ef69b2f0464724c866ad94eeb949fae2010792 # Parent fe797da37174eefff346c5244ec1d6bc0370e58d mod_http_oauth2: Assume Prosody 13.0+ roles are available Per the README, 0.12 is not supported, so we should not need to worry about this. Plus it is assumed to be present elsewhere and that would throw errors. diff -r fe797da37174 -r 63ef69b2f046 mod_http_oauth2/mod_http_oauth2.lua --- a/mod_http_oauth2/mod_http_oauth2.lua Wed Jul 02 15:55:05 2025 +0200 +++ b/mod_http_oauth2/mod_http_oauth2.lua Wed Jul 02 16:15:32 2025 +0200 @@ -1706,8 +1706,7 @@ token_endpoint = handle_token_grant and module:http_url() .. "/token" or nil; jwks_uri = nil; -- REQUIRED in OpenID Discovery but not in OAuth 2.0 Metadata registration_endpoint = handle_register_request and module:http_url() .. "/register" or nil; - scopes_supported = usermanager.get_all_roles - and array(it.keys(usermanager.get_all_roles(module.host))):push("xmpp"):append(array(openid_claims:items())); + scopes_supported = array({ "xmpp" }):append(array(it.keys(usermanager.get_all_roles(module.host)))):append(array(openid_claims:items())); response_types_supported = array(it.keys(response_type_handlers)); response_modes_supported = array(it.keys(response_type_handlers)):map(tmap { token = "fragment"; code = "query" }); grant_types_supported = array(it.keys(grant_type_handlers));