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