108 lines
2.4 KiB
YAML
108 lines
2.4 KiB
YAML
---
|
|
version: 1.1
|
|
|
|
oauth2: # OAuth2
|
|
|
|
client: # OAuth2 client
|
|
|
|
server_domainname:
|
|
type: domainname
|
|
supplier: OAuth2
|
|
hidden: true
|
|
|
|
is_client_application:
|
|
hidden: true
|
|
default: false
|
|
|
|
name:
|
|
description: OAuth2 client name
|
|
supplier: OAuth2:name
|
|
examples:
|
|
- example
|
|
disabled: &id001
|
|
variable: _.is_client_application
|
|
when: false
|
|
|
|
description:
|
|
description: OAuth2 client description
|
|
supplier: OAuth2:description
|
|
examples:
|
|
- Example description
|
|
disabled: *id001
|
|
|
|
login:
|
|
type: web_address
|
|
description: OAuth2 URL to valid login
|
|
supplier: OAuth2:login
|
|
mandatory: false
|
|
|
|
external:
|
|
|
|
external:
|
|
type: web_address
|
|
description: OAuth2 client external
|
|
multi: true
|
|
supplier: OAuth2:external
|
|
disabled: &id002
|
|
variable: __.is_client_application
|
|
when: false
|
|
default:
|
|
jinja: |-
|
|
{%- for domain in general.revprox.client.external_domainnames
|
|
| calc_oauth2_client_external(general.revprox.client.location)
|
|
%}
|
|
{{ domain }}
|
|
{%- endfor -%}
|
|
|
|
family:
|
|
description: OAuth2 family
|
|
supplier: OAuth2:family
|
|
default: users
|
|
disabled: *id002
|
|
|
|
category:
|
|
description: OAuth2 category
|
|
supplier: OAuth2:category
|
|
default: Défaut
|
|
|
|
logo:
|
|
description: OAuth2 logo
|
|
supplier: OAuth2:logo
|
|
default: demo.png
|
|
|
|
id:
|
|
description: OAuth2 ID
|
|
hidden: true
|
|
supplier: OAuth2:client_id
|
|
default:
|
|
jinja: >-
|
|
{{ general.network.interface_0.domain_name | normalize_family }}
|
|
|
|
secret:
|
|
type: secret
|
|
description: OAuth2 secret
|
|
hidden: true
|
|
supplier: OAuth2:secret
|
|
default:
|
|
jinja: >-
|
|
{{ _.id |
|
|
get_password(server_name=general.network.interface_0.domain_name,
|
|
description="remote",
|
|
type="cleartext",
|
|
hide=general.hide_secret)
|
|
}}
|
|
|
|
token_signature_algo:
|
|
description: OAuth2 token signature algorithm
|
|
hidden: true
|
|
supplier: OAuth2:token_signature_algo
|
|
default: HS512
|
|
choices:
|
|
- HS512
|
|
- RS256
|
|
|
|
domainname:
|
|
description: OAuth2 server domain name
|
|
type: domainname
|
|
provider: OAuth2:external_domain
|
|
hidden: true
|