Package io.hanko.sdk.webauthn.protocol
Enum Class UserVerificationRequirement
java.lang.Object
java.lang.Enum<UserVerificationRequirement>
io.hanko.sdk.webauthn.protocol.UserVerificationRequirement
- All Implemented Interfaces:
Serializable,Comparable<UserVerificationRequirement>,Constable
A WebAuthn Relying Party may require user verification for some of its operations but not for
others, and may use this type to express its needs.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThis value indicates that the Relying Party does not want user verification employed during the operation (e.g., in the interest of minimizing disruption to the user interaction flow).This value indicates that the Relying Party prefers user verification for the operation if possible, but will not fail the operation if the response does not have the UV flag set.This value indicates that the Relying Party requires user verification for the operation and will fail the operation if the response does not have the UV flag set. -
Method Summary
Modifier and TypeMethodDescriptionstatic UserVerificationRequirementConstruct a UserVerificationRequirement from a String value.Return theuserVerificationvalue of the constant.static UserVerificationRequirementReturns the enum constant of this class with the specified name.static UserVerificationRequirement[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
REQUIRED
This value indicates that the Relying Party requires user verification for the operation and will fail the operation if the response does not have the UV flag set. -
PREFERRED
This value indicates that the Relying Party prefers user verification for the operation if possible, but will not fail the operation if the response does not have the UV flag set. -
DISCOURAGED
This value indicates that the Relying Party does not want user verification employed during the operation (e.g., in the interest of minimizing disruption to the user interaction flow).
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
fromValue
Construct a UserVerificationRequirement from a String value. Used for JSON deserialization.- Parameters:
value- the String value- Returns:
- the UserVerificationRequirement
-
getUserVerification
Return theuserVerificationvalue of the constant.- Returns:
- the
userVerificationvalue
-