Class PublicKeyCredentialCreationOptions
navigator.credentials.create()
.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
boolean
Decode anPublicKeyCredentialCreationOptions
from JSON.@NonNull AttestationConveyancePreference
Intended for use by Relying Parties that wish to express their preference for attestation conveyance.@NonNull ByteArray
A challenge intended to be used for generating the newly created credential’s attestation object.@NonNull RegistrationExtensionInputs
Additional parameters requesting additional processing by the client and authenticator.@NonNull List<PublicKeyCredentialParameters>
Information about the desired properties of the credential to be created.@NonNull RelyingPartyIdentity
getRp()
Contains data about the Relying Party responsible for the request.@NonNull UserIdentity
getUser()
Contains data about the user account for which the Relying Party is requesting attestation.int
hashCode()
Serialize thisPublicKeyCredentialCreationOptions
value to JSON suitable for sending to the client.toJson()
Encode thisPublicKeyCredentialCreationOptions
to JSON.toString()
-
Method Details
-
toCredentialsCreateJson
Serialize thisPublicKeyCredentialCreationOptions
value to JSON suitable for sending to the client.Any
ByteArray
values in this data structure will beBase64Url
encoded. Those values MUST be decoded intoBufferSource
values (such asUint8Array
) on the client side before callingnavigator.credentials.create()
.After decoding binary values, the resulting JavaScript object is suitable for passing as an argument to
navigator.credentials.create()
.- Returns:
- a JSON value suitable for sending to the client and passing as an argument to
navigator.credentials.create()
, after decoding binary options from Base64Url strings. - Throws:
com.fasterxml.jackson.core.JsonProcessingException
- if JSON serialization fails.
-
toJson
Encode thisPublicKeyCredentialCreationOptions
to JSON. The inverse offromJson(String)
.This method is suitable for encoding the
PublicKeyCredentialCreationOptions
for temporary storage so that it can later be passed as an argument toRelyingParty.finishRegistration(FinishRegistrationOptions)
. ThefromJson(String)
factory function is guaranteed to restore an identicalPublicKeyCredentialCreationOptions
instance.Note that encoding might not be needed if you can simply keep the
PublicKeyCredentialCreationOptions
instance in server memory.- Returns:
- this
PublicKeyCredentialCreationOptions
encoded to JSON. - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
fromJson
public static PublicKeyCredentialCreationOptions fromJson(String json) throws com.fasterxml.jackson.core.JsonProcessingException Decode anPublicKeyCredentialCreationOptions
from JSON. The inverse oftoJson()
.If the JSON was generated by the
toJson()
method, thenfromJson(String)
in the same library version guarantees to restore an identicalPublicKeyCredentialCreationOptions
instance. This is not guaranteed between different library versions.- Returns:
- a
PublicKeyCredentialCreationOptions
decoded from the input JSON. - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getTimeout
-
getExcludeCredentials
-
getAuthenticatorSelection
-
builder
public static PublicKeyCredentialCreationOptions.PublicKeyCredentialCreationOptionsBuilder.MandatoryStages builder() -
toBuilder
-
getRp
Contains data about the Relying Party responsible for the request.Its value's
id
member specifies the RP ID the credential should be scoped to. If omitted, its value will be set by the client. SeeRelyingPartyIdentity
for further details. -
getUser
Contains data about the user account for which the Relying Party is requesting attestation. -
getChallenge
A challenge intended to be used for generating the newly created credential’s attestation object. See the §13.1 Cryptographic Challenges security consideration. -
getPubKeyCredParams
Information about the desired properties of the credential to be created.The sequence is ordered from most preferred to least preferred. The client makes a best-effort to create the most preferred credential that it can.
-
getAttestation
Intended for use by Relying Parties that wish to express their preference for attestation conveyance. The default isAttestationConveyancePreference.NONE
. -
getExtensions
Additional parameters requesting additional processing by the client and authenticator.For example, the caller may request that only authenticators with certain capabilities be used to create the credential, or that particular information be returned in the attestation object. Some extensions are defined in §9 WebAuthn Extensions; consult the IANA "WebAuthn Extension Identifier" registry established by [WebAuthn-Registries] for an up-to-date list of registered WebAuthn Extensions.
-
equals
-
hashCode
public int hashCode() -
toString
-