Class AuthenticatorRegistrationExtensionOutputs
- java.lang.Object
-
- com.yubico.webauthn.data.AuthenticatorRegistrationExtensionOutputs
-
- All Implemented Interfaces:
AuthenticatorExtensionOutputs,ExtensionOutputs
public final class AuthenticatorRegistrationExtensionOutputs extends java.lang.Object implements AuthenticatorExtensionOutputs
Contains authenticator extension outputs from anavigator.credentials.create()operation.Note that there is no guarantee that any extension input present in
RegistrationExtensionInputswill have a corresponding output present here.The values contained here are parsed from the
AuthenticatorDatastructure.The client extension outputs are represented by the
ClientRegistrationExtensionOutputstype.- See Also:
- §9. WebAuthn Extensions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuilderbuilder()booleanequals(java.lang.Object o)static java.util.Optional<AuthenticatorRegistrationExtensionOutputs>fromAuthenticatorData(AuthenticatorData authData)Parse registration authenticator extension outputs from the given authenticator data.java.util.Set<java.lang.String>getExtensionIds()Returns aSetof the extension IDs for which an extension output is present.java.util.Optional<java.util.List<Extensions.Uvm.UvmEntry>>getUvm()inthashCode()AuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuildertoBuilder()java.lang.StringtoString()
-
-
-
Method Detail
-
fromAuthenticatorData
public static java.util.Optional<AuthenticatorRegistrationExtensionOutputs> fromAuthenticatorData(AuthenticatorData authData)
Parse registration authenticator extension outputs from the given authenticator data.If the
authDatadoes not contain authenticator extension outputs, this returns an emptyOptional.Otherwise, this returns a present
Optionalcontaining anAuthenticatorRegistrationExtensionOutputsvalue with all validly-formatted registration extension outputs supported by this library. This silently ignores authentication extension outputs, malformed extension outputs, and unsupported extensions. The raw set of extension outputs can instead be obtained viaAuthenticatorData.getExtensions().Note that a present
AuthenticatorRegistrationExtensionOutputsmay contain zero extension outputs.- Parameters:
authData- the authenticator data to parse extension outputs from- Returns:
- an empty
Optionalif theauthDatadoes not contain authenticator extension outputs. Otherwise a presentOptionalcontaining parsed extension output values.
-
getExtensionIds
public java.util.Set<java.lang.String> getExtensionIds()
Description copied from interface:ExtensionOutputsReturns aSetof the extension IDs for which an extension output is present.- Specified by:
getExtensionIdsin interfaceExtensionOutputs
-
getUvm
public java.util.Optional<java.util.List<Extensions.Uvm.UvmEntry>> getUvm()
- Returns:
- The authenticator
extension output for the User
Verification Method (
uvm) extension, if any. - See Also:
- §10.3. User Verification Method extension (uvm)
-
builder
public static AuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuilder builder()
-
toBuilder
public AuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuilder toBuilder()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-