Lemonldap-NG-Manager
view release on metacpan or search on metacpan
lib/Lemonldap/NG/Manager/Build/Attributes.pm view on Meta::CPAN
type => 'keyTextContainer',
documentation => 'Apache::Session module parameters',
},
oidcDropCspHeaders => {
type => 'bool',
documentation => 'Drop CORS headers from OIDC issuer responses',
},
oidcServiceMetadataTtl => {
type => 'int',
documentation => 'OIDC Metadata TTL',
},
oidcServiceMetaDataDisallowNoneAlg => {
type => 'bool',
description => 'Disallow "none" algorithm for signature',
},
# OpenID Connect metadata nodes
oidcOPMetaDataNodes => {
type => 'oidcOPMetaDataNodeContainer',
help =>
'authopenidconnect.html#declare-the-openid-connect-provider-in-ll-ng',
},
oidcRPMetaDataNodes => {
type => 'oidcRPMetaDataNodeContainer',
help =>
'idpopenidconnect.html#configuration-of-relying-party-in-ll-ng',
},
oidcOPMetaDataOptions => { type => 'subContainer', },
oidcRPMetaDataOptions => { type => 'subContainer', },
# OpenID Connect providers
oidcOPMetaDataJSON => {
type => 'file',
keyTest => sub { 1 }
},
oidcOPMetaDataJWKS => {
type => 'file',
keyTest => sub { 1 }
},
oidcOPMetaDataExportedVars => {
type => 'keyTextContainer',
default => {
'cn' => 'name',
'sn' => 'family_name',
'mail' => 'email',
'uid' => 'sub'
}
},
oidcOPMetaDataOptionsConfigurationURI => { type => 'url', },
oidcOPMetaDataOptionsJWKSTimeout => { type => 'int', default => 0 },
oidcOPMetaDataOptionsUserAttribute => { type => 'text' },
oidcOPMetaDataOptionsClientID => { type => 'text', },
oidcOPMetaDataOptionsClientSecret => { type => 'password', },
oidcOPMetaDataOptionsScope =>
{ type => 'text', default => 'openid profile' },
oidcOPMetaDataOptionsDisplay => {
type => 'select',
select => [
{ k => '', v => '' },
{ k => 'page', v => 'page' },
{ k => 'popup', v => 'popup' },
{ k => 'touch', v => 'touch' },
{ k => 'wap', v => 'wap' },
],
default => "",
},
oidcOPMetaDataOptionsPrompt => { type => 'text' },
oidcOPMetaDataOptionsMaxAge => { type => 'int', default => 0 },
oidcOPMetaDataOptionsUiLocales => { type => 'text', },
oidcOPMetaDataOptionsAcrValues => { type => 'text', },
oidcOPMetaDataOptionsAuthEndpointExtraParams => {
type => 'keyTextContainer',
default => {},
documentation =>
'Additional parameters for OpenID Connect Authorization endpoint',
},
oidcOPMetaDataOptionsTokenEndpointAuthMethod => {
type => 'select',
select => [
{ k => 'client_secret_post', v => 'client_secret_post' },
{ k => 'client_secret_basic', v => 'client_secret_basic' },
{ k => 'client_secret_jwt', v => 'client_secret_jwt' },
{ k => 'private_key_jwt', v => 'private_key_jwt' },
],
default => 'client_secret_post',
},
oidcOPMetaDataOptionsTokenEndpointAuthSigAlg => {
type => 'select',
select => oidcSigAlgorithmAlg,
default => 'RS256',
},
oidcOPMetaDataOptionsAuthnEndpointAuthMethod => {
type => 'select',
select =>
[ { k => '', v => 'None' }, { k => 'jws', v => 'Signed JWT' }, ],
},
oidcOPMetaDataOptionsAuthnEndpointAuthSigAlg => {
type => 'select',
select => oidcSigAlgorithmAlg,
default => 'RS256',
},
oidcOPMetaDataOptionsSigningKey => {
type => 'text',
help => 'Signature key used with this OP',
default => '',
},
oidcOPMetaDataOptionsCheckJWTSignature =>
{ type => 'bool', default => 1 },
oidcOPMetaDataOptionsIDTokenMaxAge => { type => 'int', default => 30 },
oidcOPMetaDataOptionsUseNonce => { type => 'bool', default => 1 },
oidcOPMetaDataOptionsDisplayName => { type => 'text', },
oidcOPMetaDataOptionsIcon => { type => 'text', },
oidcOPMetaDataOptionsStoreIDToken => { type => 'bool', default => 0 },
oidcOPMetaDataOptionsSortNumber => { type => 'int', },
oidcOPMetaDataOptionsTooltip => { type => 'text', },
oidcOPMetaDataOptionsComment => { type => 'longtext', },
oidcOPMetaDataOptionsResolutionRule => {
type => 'longtext',
default => '',
},
oidcOPMetaDataOptionsRequirePkce => {
( run in 0.750 second using v1.01-cache-2.11-cpan-364913b4093 )