SimpleAuthorizationService
constructor( strategy: AuthorizationServiceStrategy, dataProvider: OAuth2DataProvider, codeService: CodeService = DefaultCodeService(), publicContext: String = "https://wallet.a-sit.at/authorization-server", authorizationEndpointPath: String = "/authorize", tokenEndpointPath: String = "/token", pushedAuthorizationRequestEndpointPath: String = "/par", issuerStateToCredentialOffer: MapStore<String, CredentialOffer> = DefaultMapStore(), codeToClientAuthRequest: MapStore<String, ClientAuthRequest> = DefaultMapStore(), refreshTokenToAuthRequest: MapStore<String, ClientAuthRequest> = DefaultMapStore(), requestUriToPushedAuthorizationRequest: MapStore<String, AuthenticationRequestParameters> = DefaultMapStore(), tokenService: TokenService = TokenService.bearer(
nonceService = DefaultNonceService(),
), clientAuthenticationService: ClientAuthenticationService = ClientAuthenticationService(
enforceClientAuthentication = false,
verifierJwsService = DefaultVerifierJwsService(),
verifyClientAttestationJwt = { true }
), requestParser: RequestParser = RequestParser(
/** By default, do not retrieve authn requests referenced by `request_uri`. */
remoteResourceRetriever = { null },
/** Trust all JWS signatures, client will be authenticated anyway. */
requestObjectJwsVerifier = { true },
/** Not necessary to load the authn request referenced by `request_uri`. */
buildRequestObjectParameters = { null }
))(source)