Class StartAssertionOptions
RelyingParty.startAssertion(StartAssertionOptions)
.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
boolean
@NonNull AssertionExtensionInputs
Extension inputs for this authentication operation.getHints()
Zero or more hints, in descending order of preference, to guide the user agent in interacting with the user during this authentication operation.The value forPublicKeyCredentialRequestOptions.getTimeout()
for this authentication operation.The user handle of the user to authenticate, if the user has already been identified.The username of the user to authenticate, if the user has already been identified.The value forPublicKeyCredentialRequestOptions.getUserVerification()
for this authentication operation.int
hashCode()
toString()
-
Method Details
-
getUsername
The username of the user to authenticate, if the user has already been identified.Mutually exclusive with
getUserHandle()
.If this or
getUserHandle()
is present, thenRelyingParty.startAssertion(StartAssertionOptions)
will setPublicKeyCredentialRequestOptions.getAllowCredentials()
to the list of that user's credentials.If this and
getUserHandle()
are both absent, that implies authentication with a discoverable credential (passkey) - meaning identification of the user is deferred until after receiving the response from the client.The default is empty (absent).
- See Also:
-
- Client-side-discoverable credential
- Passkey in passkeys.dev reference
-
getUserHandle
The user handle of the user to authenticate, if the user has already been identified.Mutually exclusive with
getUsername()
.If this or
getUsername()
is present, thenRelyingParty.startAssertion(StartAssertionOptions)
will setPublicKeyCredentialRequestOptions.getAllowCredentials()
to the list of that user's credentials.If this and
getUsername()
are both absent, that implies authentication with a discoverable credential (passkey) - meaning identification of the user is deferred until after receiving the response from the client.The default is empty (absent).
- See Also:
-
getUserVerification
The value forPublicKeyCredentialRequestOptions.getUserVerification()
for this authentication operation.If set to
UserVerificationRequirement.REQUIRED
, thenRelyingParty.finishAssertion(FinishAssertionOptions)
will enforce that user verificationwas performed in this authentication ceremony.The default is
UserVerificationRequirement.PREFERRED
. -
getTimeout
The value forPublicKeyCredentialRequestOptions.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 tonavigator.credentials.get()
on the client side.The default is empty.
-
builder
-
toBuilder
-
getExtensions
Extension inputs for this authentication operation.If
RelyingParty.getAppId()
is set,RelyingParty.startAssertion(StartAssertionOptions)
will overwrite anyappId
extension input set herein.The default specifies no extension inputs.
-
getHints
Zero or more hints, in descending order of preference, to guide the user agent in interacting with the user during this authentication operation.For example, the
PublicKeyCredentialHint.SECURITY_KEY
hint may be used to ask the client to emphasize the option of authenticating with an external security key, or thePublicKeyCredentialHint.CLIENT_DEVICE
hint may be used to ask the client to emphasize the option of authenticating a built-in passkey provider.These hints are not requirements, and do not bind the user-agent, but may guide it in providing the best experience by using contextual information about the request.
Hints MAY contradict information contained in
PublicKeyCredentialDescriptor.getTransports()
. When this occurs, the hints take precedence.This library does not take these hints into account in any way, other than passing them through to the
PublicKeyCredentialRequestOptions
so they can be used in the argument tonavigator.credentials.get()
on the client side.The default is empty.
- See Also:
-
PublicKeyCredentialHint
PublicKeyCredentialRequestOptions.getHints()
StartAssertionOptions.StartAssertionOptionsBuilder.hints(List)
StartAssertionOptions.StartAssertionOptionsBuilder.hints(String...)
StartAssertionOptions.StartAssertionOptionsBuilder.hints(PublicKeyCredentialHint...)
- PublicKeyCredentialRequestOptions.hints
- ยง5.8.7. User-agent Hints Enumeration (enum PublicKeyCredentialHints)
-
equals
-
hashCode
public int hashCode() -
toString
-