This repository contains two Node.js applications, one that corresponds to a st-chema cloud to cloud web-hook, and an OAuth server.
III. Initial Setup
IV. Web hook
V. OAuth server
Please make sure to have completed the corresponding workspace configuration for a new cloud to cloud integration with st-schema before going through this example.
Name |
---|
Node.js |
dotenv |
express |
st-schema |
express-session |
randomstring |
To configure this project please have the following considerations.
- API uses .env to set environment variables, such as CLIENT_ID & CLIENT_SECRET, please change them accordingly.
- Create the .env file inside:
[MY_LOCATION]/MyCloudToCloudSchemaConnection/oauth_server
Content example:
NAME=[...]
PORT=[...]
CLIENT_ID=[...]
CLIENT_SECRET=[...]
SESSION_SECRET=[...]
- Navigate to path:
[MY_LOCATION]/MyCloudToCloudSchemaConnection/web_hook
- execute the following bash script:
npm i
- After Node modules have been installed execute:
node .
- Open a new terminal tab and run the following script:
ssh -R webhook:80:localhost:3000 serveo.net
- Navigate to path:
[MY_LOCATION]/MyCloudToCloudSchemaConnection/oauth_server
- execute the following bash script:
npm i
- After Node modules have been installed execute:
node .
- Open a new terminal tab and run the following script:
ssh -R oauthexample:80:localhost:7000 serveo.net