205 lines
5.2 KiB
JSON
205 lines
5.2 KiB
JSON
{
|
|
"realm": "stalwart",
|
|
"enabled": true,
|
|
"registrationAllowed": false,
|
|
"loginWithEmailAllowed": true,
|
|
"duplicateEmailsAllowed": false,
|
|
"sslRequired": "none",
|
|
"clients": [
|
|
{
|
|
"clientId": "stalwart",
|
|
"enabled": true,
|
|
"clientAuthenticatorType": "client-secret",
|
|
"secret": "stalwart-secret",
|
|
"redirectUris": [
|
|
"*"
|
|
],
|
|
"webOrigins": [
|
|
"*"
|
|
],
|
|
"publicClient": false,
|
|
"protocol": "openid-connect",
|
|
"directAccessGrantsEnabled": true,
|
|
"standardFlowEnabled": true,
|
|
"serviceAccountsEnabled": true,
|
|
"defaultClientScopes": [
|
|
"openid",
|
|
"email",
|
|
"profile",
|
|
"roles"
|
|
],
|
|
"protocolMappers": [
|
|
{
|
|
"name": "groups",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-group-membership-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"full.path": "false",
|
|
"id.token.claim": "true",
|
|
"access.token.claim": "true",
|
|
"claim.name": "groups",
|
|
"userinfo.token.claim": "true"
|
|
}
|
|
},
|
|
{
|
|
"name": "email-claim",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-usermodel-attribute-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"user.attribute": "email",
|
|
"id.token.claim": "true",
|
|
"access.token.claim": "true",
|
|
"claim.name": "email",
|
|
"userinfo.token.claim": "true",
|
|
"jsonType.label": "String"
|
|
}
|
|
},
|
|
{
|
|
"name": "audience",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-audience-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"included.client.audience": "stalwart",
|
|
"id.token.claim": "false",
|
|
"access.token.claim": "true"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"clientId": "stalwart-fallback",
|
|
"enabled": true,
|
|
"clientAuthenticatorType": "client-secret",
|
|
"secret": "stalwart-fallback-secret",
|
|
"redirectUris": [
|
|
"*"
|
|
],
|
|
"webOrigins": [
|
|
"*"
|
|
],
|
|
"publicClient": false,
|
|
"protocol": "openid-connect",
|
|
"directAccessGrantsEnabled": true,
|
|
"standardFlowEnabled": true,
|
|
"serviceAccountsEnabled": true,
|
|
"defaultClientScopes": [
|
|
"openid"
|
|
],
|
|
"optionalClientScopes": [
|
|
"email",
|
|
"profile",
|
|
"roles"
|
|
],
|
|
"protocolMappers": [
|
|
{
|
|
"name": "email-claim-userinfo-only",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-usermodel-attribute-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"user.attribute": "email",
|
|
"id.token.claim": "false",
|
|
"access.token.claim": "false",
|
|
"claim.name": "email",
|
|
"userinfo.token.claim": "true",
|
|
"jsonType.label": "String"
|
|
}
|
|
},
|
|
{
|
|
"name": "groups-userinfo-only",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-group-membership-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"full.path": "false",
|
|
"id.token.claim": "false",
|
|
"access.token.claim": "false",
|
|
"claim.name": "groups",
|
|
"userinfo.token.claim": "true"
|
|
}
|
|
},
|
|
{
|
|
"name": "audience",
|
|
"protocol": "openid-connect",
|
|
"protocolMapper": "oidc-audience-mapper",
|
|
"consentRequired": false,
|
|
"config": {
|
|
"included.client.audience": "stalwart",
|
|
"id.token.claim": "false",
|
|
"access.token.claim": "true"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"users": [
|
|
{
|
|
"username": "john.doe@example.org",
|
|
"enabled": true,
|
|
"email": "john.doe@example.org",
|
|
"emailVerified": true,
|
|
"firstName": "John",
|
|
"lastName": "Doe",
|
|
"credentials": [
|
|
{
|
|
"type": "password",
|
|
"value": "this is an OIDC password",
|
|
"temporary": false
|
|
}
|
|
],
|
|
"groups": [
|
|
"/sales@example.org"
|
|
]
|
|
},
|
|
{
|
|
"username": "jane.smith@example.org",
|
|
"enabled": true,
|
|
"email": "jane.smith@example.org",
|
|
"emailVerified": true,
|
|
"firstName": "Jane",
|
|
"lastName": "Smith",
|
|
"credentials": [
|
|
{
|
|
"type": "password",
|
|
"value": "this is an OIDC password",
|
|
"temporary": false
|
|
}
|
|
],
|
|
"groups": [
|
|
"/sales@example.org",
|
|
"/corporate@example.org"
|
|
]
|
|
},
|
|
{
|
|
"username": "bill.foobar@example.org",
|
|
"enabled": true,
|
|
"email": "bill.foobar@example.org",
|
|
"emailVerified": true,
|
|
"firstName": "Bill",
|
|
"lastName": "Foobar",
|
|
"credentials": [
|
|
{
|
|
"type": "password",
|
|
"value": "this is an OIDC password",
|
|
"temporary": false
|
|
}
|
|
],
|
|
"groups": [
|
|
"/corporate@example.org"
|
|
]
|
|
}
|
|
],
|
|
"groups": [
|
|
{
|
|
"name": "sales@example.org",
|
|
"path": "/sales@example.org"
|
|
},
|
|
{
|
|
"name": "corporate@example.org",
|
|
"path": "/corporate@example.org"
|
|
}
|
|
]
|
|
} |