Triton Datacenter user portal
https://spearhead.cloud
bin | ||
cfg | ||
static | ||
.gitignore | ||
package-lock.json | ||
package.json | ||
README.md |
Installation
npm install
Generate keys
From within the config/ directory:
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
rm csr.pem
Configuration
Ensure the config file in config/ matches your details.
Running the server
node bin/server.js config/prod.json
Endpoints
GET /static/*
This is where all the front-end code goes. All files will be served as-is as found in that directory. The default is static/index.html. There is no authentication; all files are public.
GET /login
Call this endpoint to begin the login cycle. It will redirect you to the SSO login page.
GET /token
Upon successful login, the SSO login page will redirect to this endpoint. This endpoint will return a 204, along with a X-Auth-Token header that must be saved by the front-end code. All subsequent calls should provide this X-Auth-Token header.
Other
All other calls will be passed through to cloudapi. For these calls to succeed, they MUST provide the X-Auth-Token header that the /token endpoint returns.