ClientAuthenticationService

class ClientAuthenticationService(enforceClientAuthentication: Boolean = false, verifyJwsObject: VerifyJwsObjectFun = VerifyJwsObject(), verifyJwsSignatureWithCnf: VerifyJwsSignatureWithCnfFun = VerifyJwsSignatureWithCnf(), verifyClientAttestationJwt: suspend (JwsSigned<JsonWebToken>) -> Boolean = { true })(source)

Simple client authentication service for an OAuth2.0 AS.

Implemented from OAuth 2.0 Attestation-Based Client Authentication

Constructors

Link copied to clipboard
constructor(enforceClientAuthentication: Boolean = false, verifyJwsObject: VerifyJwsObjectFun = VerifyJwsObject(), verifyJwsSignatureWithCnf: VerifyJwsSignatureWithCnfFun = VerifyJwsSignatureWithCnf(), verifyClientAttestationJwt: suspend (JwsSigned<JsonWebToken>) -> Boolean = { true })

Functions

Link copied to clipboard
suspend fun authenticateClient(clientAttestation: String?, clientAttestationPop: String?, clientId: String?)

Authenticates the client as defined in OpenID4VC HAIP, i.e. with client attestation JWT