public static class StartAssertionOptions.StartAssertionOptionsBuilder
extends java.lang.Object
public StartAssertionOptions.StartAssertionOptionsBuilder username(@NonNull @NonNull java.util.Optional<java.lang.String> username)
If this is absent, that implies a first-factor authentication operation - meaning identification of the user is deferred until after receiving the response from the client.
The default is empty (absent).
public StartAssertionOptions.StartAssertionOptionsBuilder username(@NonNull @NonNull java.lang.String username)
If this is absent, that implies a first-factor authentication operation - meaning identification of the user is deferred until after receiving the response from the client.
The default is empty (absent).
public StartAssertionOptions.StartAssertionOptionsBuilder userVerification(@NonNull @NonNull java.util.Optional<UserVerificationRequirement> userVerification)
PublicKeyCredentialRequestOptions.getUserVerification()
for this authentication operation.
The default is UserVerificationRequirement.PREFERRED
.
public StartAssertionOptions.StartAssertionOptionsBuilder userVerification(@NonNull @NonNull UserVerificationRequirement userVerification)
PublicKeyCredentialRequestOptions.getUserVerification()
for this authentication operation.
The default is UserVerificationRequirement.PREFERRED
.
public StartAssertionOptions.StartAssertionOptionsBuilder timeout(@NonNull @NonNull java.util.Optional<java.lang.Long> timeout)
PublicKeyCredentialRequestOptions.getTimeout()
for this authentication operation.
This library does not take the timeout into account in any way, other than passing it through to the PublicKeyCredentialRequestOptions
so it can be used as an argument to
navigator.credentials.get()
on the client side.
The default is empty.
public StartAssertionOptions.StartAssertionOptionsBuilder timeout(long timeout)
PublicKeyCredentialRequestOptions.getTimeout()
for this authentication operation.
This library does not take the timeout into account in any way, other than passing it through to the PublicKeyCredentialRequestOptions
so it can be used as an argument to
navigator.credentials.get()
on the client side.
The default is empty.
public StartAssertionOptions.StartAssertionOptionsBuilder extensions(@NonNull @NonNull AssertionExtensionInputs extensions)
If RelyingParty.getAppId()
is set, RelyingParty.startAssertion(StartAssertionOptions)
will
overwrite any appId
extension input set herein.
The default specifies no extension inputs.
public StartAssertionOptions build()
public java.lang.String toString()
toString
in class java.lang.Object