@portal-hq/gdrive-storage
Portal Google Drive backup storage
The @portal-hq/gdrive-storage
package contains a storage adapter intended for use with the @portal-hq/core
package.
This storage adapter allows end users to save backup MPC shares to their Google Drive.
Basic usage
Install the package in your React Native project.
Import the package into the component where you initialize the Portal class
Register your storage adapter and initialize the Portal class
Create a Google App
To enable Google Drive backups you will need to create a Google Project within your organization that will act as the OAuth consumer.
Create a new Google project in the Google Cloud Console
On the APIs & Services page click
ENABLE APIS AND SERVICES
Search for
Google Drive API
, select it, and clickEnable
Click on OAuth consent screen
For user type select internal.
Fill out the relevant information.
Skip scopes as we configure that within our sdk.
Click on Credentials in the left menu and select
+ Create Credentials
Select
OAuth client ID
and chooseAndroid
from theApplication Type
listFill in the form as instructed, with
Name
,Package name
, andSHA-1
from your Keystore.Note that when testing you'll want to use your debug.keystore at /android/app/debug.keystore; However, you'll need to switch this value when pushing it to the store.
Find the Sha-1 fingerprint with this command from the root project folder:
keytool -keystore ./app/debug.keystore -list -v
Once you have successfully created your
Android Client ID
, download the JSON, and rename it to begoogle-service.json
Move the downloaded file into the
/android/app
directory.Now, go back to the
Credentials
screen from the previous step and selectWeb Application.
Input the
name
. Then click create and copy the value fromYour Client ID
This value is what you will pass into the
PortalOptions
config when instantiating yourportal
class.Add emails for internal testing until you've published your app for external use.
Last updated