mod_http_oauth2/mod_http_oauth2.lua
changeset 5408 1087f697c3f3
parent 5407 c574aaaa4d57
child 5409 c7a5caad28ef
--- a/mod_http_oauth2/mod_http_oauth2.lua	Tue May 02 16:23:05 2023 +0200
+++ b/mod_http_oauth2/mod_http_oauth2.lua	Tue May 02 16:23:40 2023 +0200
@@ -772,9 +772,13 @@
 		end
 	end
 
-	-- Localized URIs should be secure too
 	for k, v in pairs(client_metadata) do
-		if k:find"_uri#" then
+		local base_k = k:match"^([^#]+)#" or k;
+		if not registration_schema.properties[base_k] or k:find"^client_uri#" then
+			-- Ignore and strip unknown extra properties
+			client_metadata[k] = nil;
+		elseif k:find"_uri#" then
+			-- Localized URIs should be secure too
 			if not redirect_uri_allowed(v, client_uri, "web") then
 				return nil, oauth_error("invalid_client_metadata", "Invalid, insecure or inappropriate informative URI");
 			end