Class AssertionRequest
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()booleanstatic AssertionRequestDecode anAssertionRequestfrom JSON.@NonNull PublicKeyCredentialRequestOptionsAn object that can be serialized to JSON and passed as thepublicKeyargument tonavigator.credentials.get().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.inthashCode()Serialize thisAssertionRequestvalue to JSON suitable for sending to the client.toJson()Encode thisAssertionRequestto JSON.toString()
-
Method Details
-
getUsername
The username of the user to authenticate, if the user has already been identified.This is mutually exclusive with
getUserHandle(); if this is present, thengetUserHandle()will be empty.If both this and
getUserHandle()are empty, this indicates that this is a request for an assertion by a client-side-discoverable credential (passkey). Identification of the user is therefore deferred until the response is received.- See Also:
-
- Passkey in passkeys.dev reference
-
getUserHandle
The user handle of the user to authenticate, if the user has already been identified.This is mutually exclusive with
getUsername(); if this is present, thengetUsername()will be empty.If both this and
getUsername()are empty, this indicates that this is a request for an assertion by a client-side-discoverable credential (passkey). Identification of the user is therefore deferred until the response is received.- See Also:
-
- Passkey in passkeys.dev reference
-
toCredentialsGetJson
Serialize thisAssertionRequestvalue to JSON suitable for sending to the client.This is an alias of
getPublicKeyCredentialRequestOptions().toCredentialsGetJson().Any
ByteArrayvalues in this data structure will beBase64Urlencoded. Those values MUST be decoded intoBufferSourcevalues (such asUint8Array) on the client side before callingnavigator.credentials.get().After decoding binary values, the resulting JavaScript object is suitable for passing as an argument to
navigator.credentials.get().- Returns:
- a JSON value suitable for sending to the client and passing as an argument to
navigator.credentials.get(), after decoding binary options from Base64Url strings. - Throws:
com.fasterxml.jackson.core.JsonProcessingException- if JSON serialization fails.
-
toJson
Encode thisAssertionRequestto JSON. The inverse offromJson(String).This method is suitable for encoding the
AssertionRequestfor temporary storage so that it can later be passed as an argument toRelyingParty.finishAssertion(FinishAssertionOptions). ThefromJson(String)factory function is guaranteed to restore an identicalAssertionRequestinstance.Note that encoding might not be needed if you can simply keep the
AssertionRequestinstance in server memory.- Returns:
- this
AssertionRequestencoded to JSON. - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
fromJson
public static AssertionRequest fromJson(String json) throws com.fasterxml.jackson.core.JsonProcessingException Decode anAssertionRequestfrom JSON. The inverse oftoJson().If the JSON was generated by the
toJson()method, thenfromJson(String)in the same library version guarantees to restore an identicalAssertionRequestinstance. This is not guaranteed between different library versions.- Returns:
- a
AssertionRequestdecoded from the input JSON. - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
builder
-
toBuilder
-
getPublicKeyCredentialRequestOptions
An object that can be serialized to JSON and passed as thepublicKeyargument tonavigator.credentials.get(). -
equals
-
hashCode
public int hashCode() -
toString
-