Local Authentication Provider
class LocalAuthenticationProvider(name: String, privateKey: String, publicKey: String?, keyManager: KeyManagerInterface, keyId: String, username: String, customAttributes: Map<String, Any>? = null) : AuthenticationProvider
Authentication provider for generating authentication info using a locally stored private key.
Parameters
name
provider name. This name will be prepend to the generated UUID in JWT sub.
private Key
PEM encoded RSA private key.
public Key
PEM encoded RSA public key. This is optional. If not provided then will be derived from the private key.
key Manager
KeyManagerInterface instance to use for signing authentication info.
key Id
key ID of the private key used to sign the authentication info.
username
username be associated with the issued authentication info.
custom Attributes
custom attributes to add to the issued authentication info.