deCODE Spring 21' · View Demo
Table of Contents
Have you ever felt anxious after sending important information for temporary use?
1Secret is a web application that lets you share temporary secret links for passwords and sensitive information. It's like snapchat for secrets. Go ahead and share your passwords safely and securely with time-sensitive, shareable links. You control how others can access your shared information outside of 1Password.
1Secret feels like a natural extension off of 1Password. It encapsulates the core features of privacy protection, making use of their new release, 1Password Connect.
In a business setting... Sharing access tokens with external contractors and partners.
On a personal level... Sending a Netflix password to a friend or sharing a door code with a guest.
This application makes it easy to encrypt the information you want to send though using a timed link
On the receiver side, they will have that time period to copy the information that they need. This ensures the information does not persist over that one time use.
To get a local copy up and running, follow the below steps.
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
- pip
- Access to 1Password Connect Python SDK
Clone the repo:
git clone https://github.com/winnllam/1Secret.git
Follow these steps to set up the Python server:
-
Generate a GitHub Token. Make sure to give it 'repo' access. Copy that token that was generated.
-
Head into the correct directory
cd back
-
Install the SDK. Replace
TOKEN
with the token generated in step 1.pip install https://TOKEN@github.com/1Password/connect-sdk-python/archive/v0.0.1.zip
-
Grab the access token from the shared 1Password vault. Should look like a whole bunch of letters and numbers.
-
Set the token as an environment variable
export OP_CONNECT_TOKEN=<TOKEN> OR set OP_CONNECT_TOKEN=<TOKEN>
Install npm packages:
npm install
From the root folder:
python3 back/__main__.py
OR
py back/__main__.py
From the root folder:
cd front
npm run start
Make sure to npm install
if any new packages were added prior to running.
- Raymond Chen
- Jay Dhulia
- Braden Ganetsky
- Winnie Lam
- Michelle Paradis
- Chris Stojanovski
- Kevin Xu
- Lori Chan
- Ling Lu
- Connor Hicks
- Jillian Morgan
- Patricia Puno