LocalAuthenticationProvider

constructor(name: String, privateKey: String, publicKey: String?, keyManager: KeyManagerInterface, keyId: String, username: String, customAttributes: Map<String, Any>? = null)

Parameters

name

provider name. This name will be prepend to the generated UUID in JWT sub.

privateKey

PEM encoded RSA private key.

publicKey

PEM encoded RSA public key. This is optional. If not provided then will be derived from the private key.

keyManager

KeyManagerInterface instance to use for signing authentication info.

keyId

key ID of the private key used to sign the authentication info.

username

username be associated with the issued authentication info.

customAttributes

custom attributes to add to the issued authentication info.