mod_http_oauth2/mod_http_oauth2.lua
changeset 5460 9008aea491bf
parent 5459 80a81e7f3c4e
child 5461 9156a4754466
equal deleted inserted replaced
5459:80a81e7f3c4e 5460:9008aea491bf
   761 			default = "client_secret_basic";
   761 			default = "client_secret_basic";
   762 		};
   762 		};
   763 		grant_types = {
   763 		grant_types = {
   764 			type = "array";
   764 			type = "array";
   765 			minItems = 1;
   765 			minItems = 1;
       
   766 			uniqueItems = true;
   766 			items = {
   767 			items = {
   767 				type = "string";
   768 				type = "string";
   768 				enum = {
   769 				enum = {
   769 					"authorization_code";
   770 					"authorization_code";
   770 					"implicit";
   771 					"implicit";
   776 				};
   777 				};
   777 			};
   778 			};
   778 			default = { "authorization_code" };
   779 			default = { "authorization_code" };
   779 		};
   780 		};
   780 		application_type = { type = "string"; enum = { "native"; "web" }; default = "web" };
   781 		application_type = { type = "string"; enum = { "native"; "web" }; default = "web" };
   781 		response_types = { type = "array"; minItems = 1; items = { type = "string"; enum = { "code"; "token" } }; default = { "code" } };
   782 		response_types = {
       
   783 			type = "array";
       
   784 			minItems = 1;
       
   785 			uniqueItems = true;
       
   786 			items = { type = "string"; enum = { "code"; "token" } };
       
   787 			default = { "code" };
       
   788 		};
   782 		client_name = { type = "string" };
   789 		client_name = { type = "string" };
   783 		client_uri = { type = "string"; format = "uri"; luaPattern = "^https:" };
   790 		client_uri = { type = "string"; format = "uri"; luaPattern = "^https:" };
   784 		logo_uri = { type = "string"; format = "uri"; luaPattern = "^https:" };
   791 		logo_uri = { type = "string"; format = "uri"; luaPattern = "^https:" };
   785 		scope = { type = "string" };
   792 		scope = { type = "string" };
   786 		contacts = { type = "array"; minItems = 1; items = { type = "string"; format = "email" } };
   793 		contacts = { type = "array"; minItems = 1; items = { type = "string"; format = "email" } };