2022-03-08 19:42:28 +01:00
<?xml version='1.0' encoding='UTF-8'?>
<rougail version= "0.10" >
2022-08-18 16:38:37 +02:00
<services >
2023-06-23 08:12:05 +02:00
<service name= "oauth2-client" target= "risotto" engine= "ansible" />
2022-08-18 16:38:37 +02:00
</services>
2022-03-08 19:42:28 +01:00
<variables >
<family name= "oauth2_client" description= "OAuth2 client" >
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_server_domainname" type= "domainname" description= "OAuth2 server domain name" mandatory= 'True' supplier= "OAuth2" />
2022-03-08 19:42:28 +01:00
<variable name= "oauth2_is_client_application" type= "boolean" description= "OAuth2 client is an application" mandatory= 'True' >
<value > False</value>
</variable>
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_name" description= "OAuth2 client name" mandatory= 'True' supplier= "OAuth2:name" />
<variable name= "oauth2_client_description" description= "OAuth2 client description" mandatory= 'True' supplier= "OAuth2:description" />
<variable name= "oauth2_client_login" type= "web_address" description= "OAuth2 URL to valid login" supplier= "OAuth2:login" />
2022-06-24 19:00:16 +02:00
<family name= "external" >
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_external" type= "web_address" description= "OAuth2 client external" mandatory= 'True' multi= "True" supplier= "OAuth2:external" />
<variable name= "oauth2_client_family" description= "OAuth2 family" supplier= "OAuth2:family" >
2022-06-24 19:00:16 +02:00
<value > users</value>
</variable>
</family>
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_category" description= "OAuth2 category" mandatory= 'True' supplier= "OAuth2:category" >
2022-03-29 16:33:20 +02:00
<value > Défaut</value>
</variable>
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_logo" description= "OAuth2 logo" mandatory= 'True' supplier= "OAuth2:logo" >
2022-03-29 16:33:20 +02:00
<value > demo.png</value>
</variable>
2023-06-23 08:12:05 +02:00
<variable name= "oauth2_client_id" description= "OAuth2 ID" mandatory= 'True' hidden= 'True' supplier= "OAuth2:client_id" />
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_client_secret" type= "password" description= "OAuth2 secret" mandatory= 'True' hidden= 'True' supplier= "OAuth2:secret" />
<variable name= "oauth2_client_token_signature_algo" type= "choice" description= "OAuth2 token signature algorithm" mandatory= 'True' hidden= 'True' supplier= "OAuth2:token_signature_algo" >
2022-03-08 19:42:28 +01:00
<value > HS512</value>
<choice > HS512</choice>
<choice > RS256</choice>
</variable>
2023-06-23 08:12:05 +02:00
<variable name= "oauth2_client" description= "Remote clients" type= "domainname" provider= "OAuth2Client" />
2022-08-18 10:19:43 +02:00
<variable name= "oauth2_server_domainname" type= "domainname" description= "OAuth2 server domain name" mandatory= 'True' provider= "OAuth2Client:external_domain" />
2022-03-08 19:42:28 +01:00
</family>
</variables>
<constraints >
2022-06-26 19:33:44 +02:00
<fill name= "normalize_family" >
<param type= "variable" > domain_name_eth0</param>
2022-03-08 19:42:28 +01:00
<target > oauth2_client_id</target>
</fill>
2022-06-26 19:33:44 +02:00
<fill name= "get_password" >
<param name= "server_name" type= "variable" > domain_name_eth0</param>
<param name= "username" type= "variable" > oauth2_client_id</param>
<param name= "description" > remote</param>
<param name= "type" > cleartext</param>
<param name= "hide" type= "variable" > hide_secret</param>
2022-03-08 19:42:28 +01:00
<target > oauth2_client_secret</target>
</fill>
2022-03-11 18:41:49 +01:00
<fill name= "calc_oauth2_client_external" >
2022-05-23 08:49:21 +02:00
<param type= "variable" optional= "True" > revprox_client_external_domainnames</param>
2022-03-08 19:42:28 +01:00
<param type= "variable" optional= "True" > revprox_client_location</param>
<target > oauth2_client_external</target>
</fill>
<condition name= "disabled_if_in" source= "oauth2_is_client_application" >
<param > False</param>
<target type= "variable" > oauth2_client_name</target>
<target type= "variable" > oauth2_client_description</target>
<target type= "variable" > oauth2_client_external</target>
2022-06-24 19:00:16 +02:00
<target type= "variable" > oauth2_client_family</target>
2022-03-08 19:42:28 +01:00
</condition>
</constraints>
</rougail>