Package com.yubico.yubikit.fido.webauthn
Class PublicKeyCredential
java.lang.Object
com.yubico.yubikit.fido.webauthn.Credential
com.yubico.yubikit.fido.webauthn.PublicKeyCredential
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
Fields inherited from class com.yubico.yubikit.fido.webauthn.Credential
ID, TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionPublicKeyCredential
(byte[] id, AuthenticatorResponse response) Constructs a new Webauthn PublicKeyCredential objectPublicKeyCredential
(byte[] id, AuthenticatorResponse response, ClientExtensionResults clientExtensionResults) Constructs a new Webauthn PublicKeyCredential objectPublicKeyCredential
(String id, AuthenticatorResponse response) Constructs a new Webauthn PublicKeyCredential objectPublicKeyCredential
(String id, AuthenticatorResponse response, ClientExtensionResults clientExtensionResults) Constructs a new Webauthn PublicKeyCredential object -
Method Summary
Modifier and TypeMethodDescriptionboolean
static PublicKeyCredential
fromAssertion
(Ctap2Session.AssertionData assertion, byte[] clientDataJson, List<PublicKeyCredentialDescriptor> allowCredentials) Constructs new PublicKeyCredential from AssertionDatastatic PublicKeyCredential
fromAssertion
(Ctap2Session.AssertionData assertion, byte[] clientDataJson, List<PublicKeyCredentialDescriptor> allowCredentials, ClientExtensionResults clientExtensionResults) Constructs new PublicKeyCredential from AssertionDatastatic PublicKeyCredential
static PublicKeyCredential
fromMap
(Map<String, ?> map, SerializationType serializationType) byte[]
getRawId()
int
hashCode()
toMap()
toMap
(SerializationType serializationType) Methods inherited from class com.yubico.yubikit.fido.webauthn.Credential
getId, getType
-
Field Details
-
RAW_ID
- See Also:
-
RESPONSE
- See Also:
-
AUTHENTICATOR_ATTACHMENT
- See Also:
-
CLIENT_EXTENSION_RESULTS
- See Also:
-
PUBLIC_KEY_CREDENTIAL_TYPE
- See Also:
-
-
Constructor Details
-
PublicKeyCredential
Constructs a new Webauthn PublicKeyCredential object- Parameters:
id
- Credential id in base64 url safe encoding.response
- Operation response.- See Also:
-
PublicKeyCredential
public PublicKeyCredential(String id, AuthenticatorResponse response, @Nullable ClientExtensionResults clientExtensionResults) Constructs a new Webauthn PublicKeyCredential object- Parameters:
id
- Credential id in base64 url safe encoding.response
- Operation response.clientExtensionResults
- Extension results.- See Also:
-
PublicKeyCredential
Constructs a new Webauthn PublicKeyCredential object- Parameters:
id
- Credential id in binary form.response
- Operation response.- See Also:
-
PublicKeyCredential
public PublicKeyCredential(byte[] id, AuthenticatorResponse response, @Nullable ClientExtensionResults clientExtensionResults) Constructs a new Webauthn PublicKeyCredential object- Parameters:
id
- Credential id in binary form.response
- Operation response.clientExtensionResults
- Extension results.- See Also:
-
-
Method Details
-
getRawId
public byte[] getRawId() -
getResponse
-
getClientExtensionResults
-
toMap
-
toMap
-
fromMap
-
fromMap
-
fromAssertion
public static PublicKeyCredential fromAssertion(Ctap2Session.AssertionData assertion, byte[] clientDataJson, @Nullable List<PublicKeyCredentialDescriptor> allowCredentials) Constructs new PublicKeyCredential from AssertionData- Parameters:
assertion
- Data base for the new credential.clientDataJson
- Response client data.allowCredentials
- Used for querying credential id for incomplete assertion objects- Returns:
- new PublicKeyCredential object.
-
fromAssertion
public static PublicKeyCredential fromAssertion(Ctap2Session.AssertionData assertion, byte[] clientDataJson, @Nullable List<PublicKeyCredentialDescriptor> allowCredentials, @Nullable ClientExtensionResults clientExtensionResults) Constructs new PublicKeyCredential from AssertionData- Parameters:
assertion
- Data base for the new credential.clientDataJson
- Response client data.allowCredentials
- Used for querying credential id for incomplete assertion objects.clientExtensionResults
- Extension results.- Returns:
- new PublicKeyCredential object
-
equals
-
hashCode
public int hashCode()
-