Comparison

mod_http_oauth2/mod_http_oauth2.lua @ 5236:ff8623e2f9d9

mod_http_oauth2: Reorder client metadata validation schema Having 'type' first seems right
author Kim Alvefur <zash@zash.se>
date Sat, 11 Mar 2023 21:11:50 +0100
parent 5231:bef543068077
child 5237:3354f943c1fa
comparison
equal deleted inserted replaced
5235:d0d251abf595 5236:ff8623e2f9d9
553 local registration_schema = { 553 local registration_schema = {
554 type = "object"; 554 type = "object";
555 required = { "client_name"; "redirect_uris" }; 555 required = { "client_name"; "redirect_uris" };
556 properties = { 556 properties = {
557 redirect_uris = { type = "array"; minLength = 1; items = { type = "string"; format = "uri" } }; 557 redirect_uris = { type = "array"; minLength = 1; items = { type = "string"; format = "uri" } };
558 token_endpoint_auth_method = { enum = { "none"; "client_secret_post"; "client_secret_basic" }; type = "string" }; 558 token_endpoint_auth_method = { type = "string"; enum = { "none"; "client_secret_post"; "client_secret_basic" } };
559 grant_types = { 559 grant_types = {
560 type = "array";
560 items = { 561 items = {
562 type = "string";
561 enum = { 563 enum = {
562 "authorization_code"; 564 "authorization_code";
563 "implicit"; 565 "implicit";
564 "password"; 566 "password";
565 "client_credentials"; 567 "client_credentials";
566 "refresh_token"; 568 "refresh_token";
567 "urn:ietf:params:oauth:grant-type:jwt-bearer"; 569 "urn:ietf:params:oauth:grant-type:jwt-bearer";
568 "urn:ietf:params:oauth:grant-type:saml2-bearer"; 570 "urn:ietf:params:oauth:grant-type:saml2-bearer";
569 }; 571 };
570 type = "string";
571 }; 572 };
572 type = "array"; 573 };
573 }; 574 response_types = { type = "array"; items = { type = "string"; enum = { "code"; "token" } } };
574 response_types = { items = { enum = { "code"; "token" }; type = "string" }; type = "array" };
575 client_name = { type = "string" }; 575 client_name = { type = "string" };
576 client_uri = { type = "string"; format = "uri" }; 576 client_uri = { type = "string"; format = "uri" };
577 logo_uri = { type = "string"; format = "uri" }; 577 logo_uri = { type = "string"; format = "uri" };
578 scope = { type = "string" }; 578 scope = { type = "string" };
579 contacts = { items = { type = "string" }; type = "array" }; 579 contacts = { type = "array"; items = { type = "string" } };
580 tos_uri = { type = "string" }; 580 tos_uri = { type = "string" };
581 policy_uri = { type = "string"; format = "uri" }; 581 policy_uri = { type = "string"; format = "uri" };
582 jwks_uri = { type = "string"; format = "uri" }; 582 jwks_uri = { type = "string"; format = "uri" };
583 jwks = { type = "object"; description = "JSON Web Key Set, RFC 7517" }; 583 jwks = { type = "object"; description = "JSON Web Key Set, RFC 7517" };
584 software_id = { type = "string"; format = "uuid" }; 584 software_id = { type = "string"; format = "uuid" };