UNPKG

keycloak-connect

Version:
102 lines (101 loc) 2.84 kB
{ "clientId": "{{name}}", "rootUrl": "http://localhost:{{port}}", "enabled": true, "directAccessGrantsEnabled": true, "redirectUris": [ "http://localhost:{{port}}/*" ], "webOrigins": [ "http://localhost:{{port}}/*" ], "serviceAccountsEnabled": true, "directAccessGrantsEnabled": true, "publicClient": false, "secret": "5b5120a0-5e41-4cdd-af8a-72c470db0b59", "protocolMappers": [ { "name": "{{name}}-aud", "protocol": "openid-connect", "protocolMapper": "oidc-audience-mapper", "consentRequired": false, "config": { "included.client.audience": "{{name}}", "id.token.claim": "false", "access.token.claim": "true" } } ], "authorizationSettings": { "allowRemoteResourceManagement": true, "policyEnforcementMode": "ENFORCING", "resources": [ { "name": "resource", "type": "urn:nodejs-apiserver:resources:default", "scopes": [ { "name": "view" }, { "name": "update" }, { "name": "delete" } ] }, { "name": "photo" } ], "policies": [ { "name": "Default Policy", "type": "js", "config": { "code": "$evaluation.grant();\n" } }, { "name": "Delete Policy", "type": "js", "config": { "code": "$evaluation.deny();" } }, { "name": "Supported Browser Policy", "type": "js", "config": { "code": "var context = $evaluation.context;var attributes = context.attributes;if (attributes.containsValue('user_agent', 'mozilla')) {$evaluation.grant();} else {$evaluation.deny();}" } }, { "name": "Default Permission", "type": "resource", "config": { "defaultResourceType": "urn:nodejs-apiserver:resources:default", "applyPolicies": "[\"Default Policy\"]" } }, { "name": "Photo Permission", "type": "resource", "resources": ["photo"], "config": { "applyPolicies": "[\"Supported Browser Policy\"]" } }, { "name": "Delete Permission", "type": "scope", "resources": ["resource"], "scopes": ["delete"], "config": { "applyPolicies": "[\"Delete Policy\"]" } } ] } }