public class

MakeCredentialOptions

extends RequestOptions
java.lang.Object
   ↳ com.google.android.gms.fido.fido2.api.common.RequestOptions
     ↳ com.google.android.gms.fido.fido2.api.common.MakeCredentialOptions

Class Overview

This class is used to supply options when creating a new credential.

See also:

Summary

Nested Classes
class MakeCredentialOptions.Builder Builds MakeCredentialOptions
[Expand]
Inherited Constants
From interface android.os.Parcelable
Public Constructors
MakeCredentialOptions(PublicKeyCredentialEntity rp, PublicKeyCredentialUserEntity user, byte[] challenge, List<PublicKeyCredentialParameters> parameters, Double timeoutSeconds, List<PublicKeyCredentialDescriptor> excludeList, AuthenticatorSelectionCriteria authenticatorSelection, Integer requestId, TokenBindingIdValue tokenBindingIdValue, AuthenticationExtensions authenticationExtensions)
Public Methods
static MakeCredentialOptions deserializeFromBytes(byte[] serializedBytes)
De-serializes the MakeCredentialOptions from bytes, reversing serializeToBytes().
boolean equals(Object obj)
AuthenticatorSelectionCriteria getAuthenticatorSelection()
byte[] getChallenge()
List<PublicKeyCredentialDescriptor> getExcludeList()
List<PublicKeyCredentialParameters> getParameters()
Integer getRequestId()
PublicKeyCredentialEntity getRp()
Double getTimeoutSeconds()
TokenBindingIdValue getTokenBindingIdValue()
PublicKeyCredentialUserEntity getUser()
int hashCode()
byte[] serializeToBytes()
Serializes the MakeCredentialOptions to bytes.
void writeToParcel(Parcel dest, int flags)
[Expand]
Inherited Methods
From class com.google.android.gms.fido.fido2.api.common.RequestOptions
From class java.lang.Object
From interface android.os.Parcelable

Public Constructors

public MakeCredentialOptions (PublicKeyCredentialEntity rp, PublicKeyCredentialUserEntity user, byte[] challenge, List<PublicKeyCredentialParameters> parameters, Double timeoutSeconds, List<PublicKeyCredentialDescriptor> excludeList, AuthenticatorSelectionCriteria authenticatorSelection, Integer requestId, TokenBindingIdValue tokenBindingIdValue, AuthenticationExtensions authenticationExtensions)

Parameters
rp PublicKeyCredentialEntity
user PublicKeyCredentialUserEntity
challenge byte
parameters List
timeoutSeconds Double
excludeList List
authenticatorSelection AuthenticatorSelectionCriteria
requestId Integer
tokenBindingIdValue TokenBindingIdValue
authenticationExtensions AuthenticationExtensions

Public Methods

public static MakeCredentialOptions deserializeFromBytes (byte[] serializedBytes)

De-serializes the MakeCredentialOptions from bytes, reversing serializeToBytes(). See go/gmscore-perf/reflectedparcelable for why we can't rely on Parcelable behaviour.

Parameters
serializedBytes byte: The serialized bytes.
Returns
MakeCredentialOptions The deserialized MakeCredentialOptions.

public boolean equals (Object obj)

Parameters
obj Object
Returns
boolean

public AuthenticatorSelectionCriteria getAuthenticatorSelection ()

public byte[] getChallenge ()

Returns
byte[]

public List<PublicKeyCredentialDescriptor> getExcludeList ()

public List<PublicKeyCredentialParameters> getParameters ()

public Integer getRequestId ()

Returns
Integer

public Double getTimeoutSeconds ()

Returns
Double

public TokenBindingIdValue getTokenBindingIdValue ()

public int hashCode ()

Returns
int

public byte[] serializeToBytes ()

Serializes the MakeCredentialOptions to bytes. Use deserializeFromBytes(byte[]) to deserialize. See go/gmscore-perf/reflectedparcelable for why we can't rely on Parcelable behaviour.

Returns
byte[] the serialized byte array.

public void writeToParcel (Parcel dest, int flags)

Parameters
dest Parcel
flags int