Package com.yubico.webauthn.data
Class PublicKeyCredentialRequestOptions
- java.lang.Object
 - 
- com.yubico.webauthn.data.PublicKeyCredentialRequestOptions
 
 
- 
public final class PublicKeyCredentialRequestOptions extends java.lang.ObjectThe PublicKeyCredentialRequestOptions dictionary supplies get() with the data it needs to generate an assertion.Its `challenge` member must be present, while its other members are optional.
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder.MandatoryStagesbuilder()booleanequals(java.lang.Object o)java.util.Optional<java.util.List<PublicKeyCredentialDescriptor>>getAllowCredentials()@NonNull ByteArraygetChallenge()A challenge that the selected authenticator signs, along with other data, when producing an authentication assertion.@NonNull AssertionExtensionInputsgetExtensions()Additional parameters requesting additional processing by the client and authenticator.java.lang.StringgetRpId()Specifies the relying party identifier claimed by the caller.java.util.Optional<java.lang.Long>getTimeout()java.util.Optional<UserVerificationRequirement>getUserVerification()inthashCode()PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuildertoBuilder()java.lang.StringtoCredentialsGetJson()Serialize thisPublicKeyCredentialRequestOptionsvalue to JSON suitable for sending to the client.java.lang.StringtoString() 
 - 
 
- 
- 
Method Detail
- 
getTimeout
public java.util.Optional<java.lang.Long> getTimeout()
 
- 
getAllowCredentials
public java.util.Optional<java.util.List<PublicKeyCredentialDescriptor>> getAllowCredentials()
 
- 
getUserVerification
public java.util.Optional<UserVerificationRequirement> getUserVerification()
 
- 
toCredentialsGetJson
public java.lang.String toCredentialsGetJson() throws com.fasterxml.jackson.core.JsonProcessingExceptionSerialize thisPublicKeyCredentialRequestOptionsvalue to JSON suitable for sending to the client.Any
ByteArrayvalues in this data structure will beBase64Urlencoded. Those values MUST be decoded intoBufferSourcevalues (such asUint8Array) on the client side before callingnavigator.credentials.get().After decoding binary values, the resulting JavaScript object is suitable for passing as an argument to
navigator.credentials.get().- Returns:
 - a JSON value suitable for sending to the client and passing as an argument to 
navigator.credentials.get(), after decoding binary options from Base64Url strings. - Throws:
 com.fasterxml.jackson.core.JsonProcessingException- if JSON serialization fails.
 
- 
builder
public static PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder.MandatoryStages builder()
 
- 
toBuilder
public PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder toBuilder()
 
- 
getChallenge
@NonNull public @NonNull ByteArray getChallenge()
A challenge that the selected authenticator signs, along with other data, when producing an authentication assertion. See the §13.1 Cryptographic Challenges security consideration. 
- 
getRpId
public java.lang.String getRpId()
Specifies the relying party identifier claimed by the caller.If omitted, its value will be set by the client.
 
- 
getExtensions
@NonNull public @NonNull AssertionExtensionInputs getExtensions()
Additional parameters requesting additional processing by the client and authenticator.For example, if transaction confirmation is sought from the user, then the prompt string might be included as an extension.
 
- 
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
 
 - 
 
 -