Available methods in the Secure Storage SDK
  • 23 Oct 2024
  • 1 Minute to read
  • Dark
    Light

Available methods in the Secure Storage SDK

  • Dark
    Light

Article summary

Method to initialize a secure storage

The init method creates a Volatile storage instance and initializes it with a secure storage. If the given storage name already exists, the init method reads the content of the Permanent storage and places it in the volatile storage instance.

Each data contained in the storage is identified by a unique key. The storage can contain either a string or a data.

For Android, beginning with the Secure Storage SDK version 5.0.0, you should use the SecureStorage.createSecureStorage API instead of the deprecated init static method to initialize a secure storage.

A mobile application can create several storages and gives each storage a different file name. Each storage is private for the mobile application that created it; Therefore, storages cannot be shared between several applications.

Methods to manage the volatile storage

Volatile Storage Management lists the available methods to read, add, or remove data from the volatile storage.

Volatile Storage Management

Method

Description

Check in storage

Check if the volatile storage contains a key.

Clear storage

Clear the volatile storage.

Get all data from storage

Retrieve all data from the volatile storage.

Get data from storage

Retrieve data from the volatile storage.

Get storage size

Get the number of saved items in the volatile storage, returned as:

  • count on iOS

  • size on Android

Put data into storage

Add data to the volatile storage.

Remove data from storage

Delete data from the volatile storage.

Methods to manage the permanent storage

Permanent Storage Management lists the available methods to manage the permanent storage.

Permanent Storage Management

Method

Description

Write storage

Write data to be stored from the volatile storage to the permanent storage.

Delete storage

Delete the permanent storage.

The UNREADABLE_STORAGE and STORAGE_CORRUPTED exceptions on Android or the unreadableStorage and storageCorrupted errors on iOS are non-recoverable exceptions that could have been caused by events outside of the scope of the SDK (like missing a decryption key after a backup/restore of the device). When you catch these exceptions and errors,  use the methods in Volatile Storage Management and Permanent Storage Management to delete the permanent storage and clear the volatile storage. Afterward, you should initialize the secure storage again. The data will be lost.

Android Exceptions

When an error occurs on Android, a SecureStorageSDKException is thrown. This exception consists of an error code and, if the exception is an internal error, the cause of the exception.


Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, our interactive help assistant