# Uses of Class
net.shibboleth.idp.plugin.authn.webauthn.impl.AbstractWebAuthnAction

Packages that use AbstractWebAuthnAction
Package
Description
net.shibboleth.idp.plugin.authn.webauthn.admin.impl
This package has audit functions for WebAuthn.
net.shibboleth.idp.plugin.authn.webauthn.audit.impl
This package has administrative functions for WebAuthn.
net.shibboleth.idp.plugin.authn.webauthn.impl
This package has an authentication implementation for WebAuthn.

## Uses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.admin.impl

Subclasses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.admin.impl
Modifier and Type
Class
Description
`class`
`AddAttestationConveyancePreference`
Add an attestation conveyance preference to the `context`.
`class`
`AddAuthenticatorAttachmentRequirement`
Add an authenticator attachment requirement to the `context`.
`class`
`AddDisplayName`
An action to generate or lookup a user.displayName.
`class`
`AddNicknameRequired`
An action that sets onto the context if nickname collection is required.
`class`
`AddResidentKeyRequirement`
Add a ResidentKey requirement to the `context`.
`class`
`AddUserId`
An action to generate or lookup a user.id (stored by an authenticator as the userHandle).
`class`
`AddUserName`
An action to generate or lookup a WebAuthn user.name.
`class`
`AdminDeletePublicKeyCredential`
An action that removes a public key credential from the credential repository based on the credential ID found in the management context.
`class`
`CheckRegistrationPolicy`
A registration policy engine action that checks with the configured policy if the authenticator can be used to register credentials with the IdP.
`class`
`CreatePublicKeyCredentialCreationOptions`
Action to create a PublicKeyCredentialCreationOptions from the parameters in the WebAuthn context using the available `client`.
`class`
`DeletePublicKeyCredential`
An action that removes a credential registration from the credential repository.
`class`
`ExtractNicknameFromFormRequest`
An action that extracts the key nickname from the incoming HTTP request.
`class`
`ExtractPublicKeyCredentialAttestationFromFormRequest`
An action that extracts the PublicKeyCredential containing the authenticator attestation response from the incoming HTTP request.
`class`
`ExtractUsernameSearchFromFormRequest`
An action that extracts the username search value from the incoming HTTP request.
`class`
`InitializeAdminSubjectCanonicalizationContext`
An action that creates a new `SubjectCanonicalizationContext` out of the search username in the admin context, ready for the c14n flows to canonicalize.
`class`
`LookupCredentialsForUser`
An action that lookups registered credentials for a username contained in the WebAuthn management context and sets them back onto the context.
`class`
`StorePublicKeyCredential`
An action that adds the public key credential in the registration context to the credential repository.
`class`
`UpdateAdminContextWithC14nPrincipal`
A WebAuthn management action that sets the principal name from the SubjectCanonicalizationContext back onto the WebAuthn context as the search username.
`class`
`UpdateCredentialNickname`
An action that updates the nickname of a credential in the credential repository.
`class`
`ValidateAuthenticatorAttestationResponse`
Validate the public key registration attempt by delegating the created public key credential to the WebAuthn client.

## Uses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.audit.impl

Subclasses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.audit.impl
Modifier and Type
Class
Description
`class`
`AbstractWebAuthnAuditingAction<T>`
A base class for actions that include audit logging support.

## Uses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.impl

Subclasses of AbstractWebAuthnAction in net.shibboleth.idp.plugin.authn.webauthn.impl
Modifier and Type
Class
Description
`class`
`AddUserVerificationRequirement`
Add a UserVerification requirement to the `context`.
`class`
`CheckCredentialPolicy`
A policy engine action that checks with the configured policy if the credential, used to sign the assertion can be used to authenticate.
`class`
`CheckUserHandleExistsIfNoAllowCredentials`
An action which checks if the userHandle is returned in the assertion response if the set of allowedCredentials in the request was empty.
`class`
`CreatePublicKeyCredentialRequestOptions`
Action to create CreatePublicKeyCredentialRequestOptions from the parameters in the WebAuthn context using the supplied `client`.
`class`
`EnsureAllowedCredentialsIsEmpty`
An action that blanks any existing registered credentials in the WebAuthn authentication context.
`class`
`ExtractPublicKeyCredentialAssertionFromFormRequest`
An action that extracts the PublicKeyCredential containing the authenticator assertion response from the incoming HTTP request.
`class`
`FilterCredentialsOnPolicy`
A policy engine that filters the set of existing credentials held in the context based on the policy.
`class`
`GenerateServerChallenge`
An action to generate an appropriate server challenge for use in either the PublicKeyCredentialCreationOptions or the PublicKeyCredentialRequestOptions.
`class`
`InitializeSubjectCanonicalizationContext`
An action that creates a new `SubjectCanonicalizationContext` out of the username in the base context, ready for the c14n flows to canonicalize.
`class`
`LookupRegisteredCredentials`
An action that lookups existing registered credentials based on the username contained in the WebAuthn context and sets them back onto the context.
`class`
`LookupRegisteredCredentialsFromUserHandle`
An action that lookups existing registered credentials from the userHandle supplied in the authenticators assertion response and sets them back onto the context.
`class`
`UpdateWebAuthnContextWithC14nPrincipal`
A WebAuthn action that sets the principal name from the SubjectCanonicalizationContext back onto the WebAuthn context.