PublicKeyCredentialRequestOptions.Builder

public static final class PublicKeyCredentialRequestOptions.Builder extends Object

Public Constructor Summary

PublicKeyCredentialRequestOptions.Builder()
Creates an empty builder.

Public Method Summary

PublicKeyCredentialRequestOptions
PublicKeyCredentialRequestOptions.Builder
setAllowList(List<PublicKeyCredentialDescriptor> allowList)
Sets list of public key credential accepted to the caller.
PublicKeyCredentialRequestOptions.Builder
setChallenge(byte[] challenge)
Sets challenge.
PublicKeyCredentialRequestOptions.Builder
setRequestId(Integer requestId)
Sets the request id in order to link together events into a single session (the span of events between the time that the server initiates a single FIDO2 request to the client and receives reply) on a single device.
PublicKeyCredentialRequestOptions.Builder
setRpId(String rpId)
Sets identifier for a relying party, on whose behalf a given authentication operation is being performed.
PublicKeyCredentialRequestOptions.Builder
setTimeoutSeconds(Double timeoutSeconds)
Sets timeout in seconds.
PublicKeyCredentialRequestOptions.Builder
setTokenBindingIdValue(TokenBindingIdValue tokenBindingIdValue)
Sets token binding id value associated with the calling origin.

Inherited Method Summary

Public Constructors

public PublicKeyCredentialRequestOptions.Builder ()

Creates an empty builder.

Public Methods

public PublicKeyCredentialRequestOptions.Builder setAllowList (List<PublicKeyCredentialDescriptor> allowList)

Sets list of public key credential accepted to the caller. This field is optional.

public PublicKeyCredentialRequestOptions.Builder setChallenge (byte[] challenge)

Sets challenge.

public PublicKeyCredentialRequestOptions.Builder setRequestId (Integer requestId)

Sets the request id in order to link together events into a single session (the span of events between the time that the server initiates a single FIDO2 request to the client and receives reply) on a single device. This field is optional.

public PublicKeyCredentialRequestOptions.Builder setRpId (String rpId)

Sets identifier for a relying party, on whose behalf a given authentication operation is being performed. A public key credential can only be used for authentication with the same replying party it was registered with.

Note: the RpId should be an effective domain (aka, without scheme or port); and it should also be in secure context (aka https connection). Apps-facing API needs to check the package signature against Digital Asset Links, whose resource is the RP ID with prepended "//". Privileged (browser) API doesn't need the check.

public PublicKeyCredentialRequestOptions.Builder setTimeoutSeconds (Double timeoutSeconds)

Sets timeout in seconds. This field is optional.

public PublicKeyCredentialRequestOptions.Builder setTokenBindingIdValue (TokenBindingIdValue tokenBindingIdValue)

Sets token binding id value associated with the calling origin. This field is optional.