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 Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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 TypeMethodDescriptionbooleanstatic PublicKeyCredentialfromAssertion(Ctap2Session.AssertionData assertion, byte[] clientDataJson, List<PublicKeyCredentialDescriptor> allowCredentials) Constructs new PublicKeyCredential from AssertionDatastatic PublicKeyCredentialfromAssertion(Ctap2Session.AssertionData assertion, byte[] clientDataJson, List<PublicKeyCredentialDescriptor> allowCredentials, ClientExtensionResults clientExtensionResults) Constructs new PublicKeyCredential from AssertionDatastatic PublicKeyCredentialstatic PublicKeyCredentialfromMap(Map<String, ?> map, SerializationType serializationType) byte[]getRawId()inthashCode()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()
-