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.
- yarn
- npm
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.
-
Click on Credentials in the left menu and select
+ Create Credentials
- Android
- iOS
- Select
OAuth client IDand chooseAndroidfrom theApplication Typelist - Fill in the form as instructed, with
Name,Package name, andSHA-1from 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/appdirectory. - Now, go back to the
Credentialsscreen 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
PortalOptionsconfig when instantiating yourportalclass. - Add emails for internal testing until you’ve published your app for external use.