Use this to imitate a service-provider initiated login flow for the Stormpath ID Site Feature. The repo contains a simple HTTP server that serves a webapp which will redirect you to ID site for authentication. When you return from ID site, a local cookie-based session will be created for you. This is different from the SSO session which ID site retains for you.
git clone
this repo, then cd
into the folder
npm install
inside the folder
Point stormpath.localhost
to 127.0.0.1
by putting an entry into /etc/hosts
Export the configuration for a Stormpath Application, with API keys, to your environment:
export STORMPATH_CLIENT_APIKEY_ID=XXX
export STORMPATH_CLIENT_APIKEY_SECRET=XXX
export STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/XXX
Login to your Stormpath Tenant and add the following URLs to the list of "Authorized Redirect URLs" in your ID Site configuration:
http://stormpath.localhost:8001/idSiteCallback
You can run the server with default options like so:
node server.js
Or with options:
ID_SITE_PATH= \
PORT=8001 \
DOMAIN=stormpath.localhost \
CB_URI=http://stormpath.localhost:8001/idSiteCallback \
node server.js
If the server starts sucessfully, you will see this message in your console:
Starting server on port 8001
Server running, open this URL in your browser:
http://stormpath.localhost:8001
You can now use the application by navigating to http://stormpath.localhost:8001