mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00

This depends on all auth related handlers to cache their results. This allows us to remove the permission field from Operation.
47 lines
2.4 KiB
JSON
47 lines
2.4 KiB
JSON
{
|
|
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^5.0.0/components/context.jsonld",
|
|
"import": [
|
|
"css:config/identity/handler/account-store/default.json",
|
|
"css:config/identity/handler/adapter-factory/webid.json",
|
|
"css:config/identity/handler/interaction/routes.json",
|
|
"css:config/identity/handler/jwks/default.json",
|
|
"css:config/identity/handler/provider-factory/identity.json"
|
|
],
|
|
"@graph": [
|
|
{
|
|
"comment": "Routes all IDP related requests to the relevant handlers.",
|
|
"@id": "urn:solid-server:default:IdentityProviderHandler",
|
|
"@type": "RouterHandler",
|
|
"args_baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"args_targetExtractor": { "@id": "urn:solid-server:default:TargetExtractor" },
|
|
"args_allowedPathNames": [ "^/idp/.*" ],
|
|
"args_handler": { "@id": "urn:solid-server:default:IdentityProviderParsingHandler" }
|
|
},
|
|
{
|
|
"comment": "Handles IDP input parsing.",
|
|
"@id": "urn:solid-server:default:IdentityProviderParsingHandler",
|
|
"@type": "ParsingHttpHandler",
|
|
"args_requestParser": { "@id": "urn:solid-server:default:RequestParser" },
|
|
"args_errorHandler": { "@id": "urn:solid-server:default:ErrorHandler" },
|
|
"args_responseWriter": { "@id": "urn:solid-server:default:ResponseWriter" },
|
|
"args_operationHandler": {
|
|
"comment": "Handles IDP input authorization. Permission reader should be set to allow all if no authorization is needed.",
|
|
"@type": "AuthorizingHttpHandler",
|
|
"@id": "urn:solid-server:default:IdentityProviderAuthorizingHandler",
|
|
"args_credentialsExtractor": { "@id": "urn:solid-server:default:CredentialsExtractor" },
|
|
"args_modesExtractor": { "@id": "urn:solid-server:default:ModesExtractor" },
|
|
"args_authorizer": { "@id": "urn:solid-server:default:Authorizer" },
|
|
"args_operationHandler": { "@id": "urn:solid-server:default:IdentityProviderHttpHandler" }
|
|
}
|
|
},
|
|
{
|
|
"comment": "Handles IDP handler behaviour.",
|
|
"@id": "urn:solid-server:default:IdentityProviderHttpHandler",
|
|
"@type": "IdentityProviderHttpHandler",
|
|
"args_providerFactory": { "@id": "urn:solid-server:default:IdentityProviderFactory" },
|
|
"args_converter": { "@id": "urn:solid-server:default:RepresentationConverter" },
|
|
"args_handler": { "@id": "urn:solid-server:default:InteractionHandler" }
|
|
}
|
|
]
|
|
}
|