public final class StartAssertionOptions
extends java.lang.Object
RelyingParty.startAssertion(StartAssertionOptions).| Modifier and Type | Class and Description |
|---|---|
static class |
StartAssertionOptions.StartAssertionOptionsBuilder |
| Modifier and Type | Method and Description |
|---|---|
static StartAssertionOptions.StartAssertionOptionsBuilder |
builder() |
boolean |
equals(java.lang.Object o) |
@NonNull AssertionExtensionInputs |
getExtensions()
Extension inputs for this authentication operation.
|
java.util.Optional<java.lang.Long> |
getTimeout()
The value for
PublicKeyCredentialRequestOptions.getTimeout() for this authentication
operation. |
java.util.Optional<ByteArray> |
getUserHandle()
The user handle of the user to authenticate, if the user has already been identified.
|
java.util.Optional<java.lang.String> |
getUsername()
The username of the user to authenticate, if the user has already been identified.
|
java.util.Optional<UserVerificationRequirement> |
getUserVerification()
The value for
PublicKeyCredentialRequestOptions.getUserVerification() for this
authentication operation. |
int |
hashCode() |
StartAssertionOptions.StartAssertionOptionsBuilder |
toBuilder() |
java.lang.String |
toString() |
public java.util.Optional<java.lang.String> getUsername()
Mutually exclusive with getUserHandle().
If this or getUserHandle() is present, then RelyingParty.startAssertion(StartAssertionOptions) will set PublicKeyCredentialRequestOptions.getAllowCredentials() to the list of that user's
credentials.
If this and getUserHandle() are both 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 java.util.Optional<ByteArray> getUserHandle()
Mutually exclusive with getUsername().
If this or getUsername() is present, then RelyingParty.startAssertion(StartAssertionOptions) will set PublicKeyCredentialRequestOptions.getAllowCredentials() to the list of that user's
credentials.
If this and getUsername() are both 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 java.util.Optional<UserVerificationRequirement> getUserVerification()
PublicKeyCredentialRequestOptions.getUserVerification() for this
authentication operation.
If set to UserVerificationRequirement.REQUIRED, then RelyingParty.finishAssertion(FinishAssertionOptions) will enforce that user
verificationwas performed in this authentication ceremony.
The default is UserVerificationRequirement.PREFERRED.
public java.util.Optional<java.lang.Long> getTimeout()
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 static StartAssertionOptions.StartAssertionOptionsBuilder builder()
public StartAssertionOptions.StartAssertionOptionsBuilder toBuilder()
@NonNull public @NonNull AssertionExtensionInputs getExtensions()
If RelyingParty.getAppId() is set, RelyingParty.startAssertion(StartAssertionOptions) will overwrite any appId extension input set herein.
The default specifies no extension inputs.
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object