Class: PublicKeyAuthClientData
auth/public-key.PublicKeyAuthClientData
Hierarchy
-
↳
PublicKeyAuthClientData
Implements
Constructors
constructor
• new PublicKeyAuthClientData()
Inherited from
Properties
_key
• Protected
Optional
_key: Uint8Array
The key used for encryption. Sub classes must set this property in the unlock method.
Inherited from
Defined in
_propertySerializationOptions
• _propertySerializationOptions:
SerializationOptions
[]
Implementation of
Storable._propertySerializationOptions
Inherited from
SimpleContainer._propertySerializationOptions
Defined in
encryptedData
• Optional
encryptedData: Uint8Array
Encrypted data
Inherited from
Defined in
encryptionParams
• encryptionParams: AESEncryptionParams
Parameters used for encryption of content data
Inherited from
SimpleContainer.encryptionParams
Defined in
id
• id: string
= ""
Implementation of
Storable.id
Defined in
core/src/auth/public-key.ts:22
privateKey
• Optional
privateKey: Uint8Array
Defined in
core/src/auth/public-key.ts:28
publicKey
• publicKey: Uint8Array
Defined in
core/src/auth/public-key.ts:25
Accessors
kind
• get
kind(): string
A string representing the objects "type", useful for segmenting storage, among other things. Defaults to the lowercase class name, but can be overwritten by subclasses
Returns
string
Implementation of
Storable.kind
Inherited from
SimpleContainer.kind
Defined in
Methods
_fromRaw
▸ Protected
_fromRaw(raw
): void
Restore values from a raw object. The default implementation simply copies over all iterable properties from the base object. Overwrite this method for properties that require special treatment
Parameters
Name | Type |
---|---|
raw |
any |
Returns
void
Implementation of
Storable._fromRaw
Inherited from
Defined in
_toRaw
▸ Protected
_toRaw(version
): any
Transform this object into a raw javascript object used for serialization. The default implementation simply copies all iterable properties not included in the [[exlude]] array and calls toRaw on any properties that are themselfes instances of Serializable. This method should be overwritten by subclasses if certain properties require special treatment.
Parameters
Name | Type |
---|---|
version |
undefined | string |
Returns
any
Implementation of
Storable._toRaw
Inherited from
Defined in
clone
▸ clone():
PublicKeyAuthClientData
Creates a deep clone of the object
Returns
Implementation of
Storable.clone
Inherited from
Defined in
fromBytes
▸ fromBytes(bytes
):
PublicKeyAuthClientData
Deserializes the object from a byte array
Parameters
Name | Type |
---|---|
bytes |
Uint8Array |
Returns
Implementation of
Storable.fromBytes
Inherited from
Defined in
fromJSON
▸ fromJSON(json
):
PublicKeyAuthClientData
Deserializes the object from a JSON string
Parameters
Name | Type |
---|---|
json |
string |
Returns
Implementation of
Storable.fromJSON
Inherited from
Defined in
fromRaw
▸ fromRaw(raw
):
PublicKeyAuthClientData
Restores propertiers from a raw object of the same form generated by
toRaw. The base
implementation blindly copies over values from the raw object via
Object.assign
so subclasses should explictly process any propertyies that need
special treatment.
Also takes are of validation and "upgrading" in case the raw object has an old version. Use the protected _fromRaw method to implement subclass-specific behavior.
Parameters
Name | Type |
---|---|
raw |
any |
Returns
Implementation of
Storable.fromRaw
Inherited from
Defined in
generateKeys
▸ generateKeys(): Promise
<void
>
Returns
Promise
<void
>
Defined in
core/src/auth/public-key.ts:30
getData
▸ getData(): Promise
<Uint8Array
>
Decrypts and extracts the plain text data from the container. This will usually require unlocking the container first.
Returns
Promise
<Uint8Array
>
Inherited from
Defined in
lock
▸ lock(): void
Locks the container, removing the possibility to extract the plain text data via getData until the container is unlocked again. Subclasses extending this class must take care to delete any keys or other sensitive data that may have been stored temporarily after unlocking the container.
Returns
void
Overrides
Defined in
core/src/auth/public-key.ts:44
setData
▸ setData(data
): Promise
<void
>
Encrypts the provided data
and stores it in the container
Parameters
Name | Type |
---|---|
data |
Uint8Array |
Returns
Promise
<void
>
Inherited from
Defined in
toBytes
▸ toBytes(): Uint8Array
Returns a serialization of the object in form of a byte array
Returns
Uint8Array
Implementation of
Storable.toBytes
Inherited from
Defined in
toJSON
▸ toJSON(): string
Returns a JSON serialization of the object
Returns
string
Implementation of
Storable.toJSON
Inherited from
Defined in
toRaw
▸ toRaw(version?
): any
Creates a raw javascript object representation of the class, which can be used for storage or data transmission. Also handles "downgrading" to previous versions. Use _toRaw for subclass-specific behavior.
Parameters
Name | Type |
---|---|
version? |
string |
Returns
any
Implementation of
Storable.toRaw
Inherited from
Defined in
unlock
▸ unlock(key
): Promise
<void
>
Unlocks the container, making it possible to extract the plain text data via getData. The type of secret provided will differ based on the encryption scheme used by implemenations.
Parameters
Name | Type |
---|---|
key |
Uint8Array |
Returns
Promise
<void
>
Overrides
Defined in
core/src/auth/public-key.ts:37
validate
▸ validate(): boolean
This is called during deserialization and should verify that all properties have been populated with values of the correct type. Subclasses should implement this method based on their class structure.
Returns
boolean
Implementation of
Storable.validate