Signicat OpenID Connect Provider
Signicat OpenID Connect Provider is a library to simplify implementation of it's SDK in NodeJS projects.
Installation
If you are using yarn package manager.
yarn install signicat-oidc-client
If you are using npm package manager.
npm i signicat-oidc-client
Usage
Fully working RunKIT example with express
Redirect to our Auth endpoint
const signicat = require("signicat-oidc-client"); // Create an instance of SDK clientlet client = signicat.Signicat.init('DFvfZ4bVE4tmoxjxjKm7L4uSOftBJYPL', 'hL_mqdzkDR7F-BrSUhPCfO8O1f02ZM1BLfFSF77LkcQZ4eEI5wH-xO4UlPxMPlfJ'); // Create params (nonce and state will be generated by SDK, you can allso pass them as arguments)let params = signicat.Signicat.generateParams('https://your-callback-url/'); // Get redirect URI and redirect to this pagelet redirectUrl = await client.getAuthorizationUrl(params);
Implementing callback return response with express
const signicat = require("signicat-oidc-client"); const { nonce, state } = req.session;delete req.session.nonce;delete req.session.state; // Create an instance of SDK clientlet client = signicat.Signicat.init('DFvfZ4bVE4tmoxjxjKm7L4uSOftBJYPL', 'hL_mqdzkDR7F-BrSUhPCfO8O1f02ZM1BLfFSF77LkcQZ4eEI5wH-xO4UlPxMPlfJ'); // Parsing callback paramslet callbackParams = await client.getCallbackParams(req); // Saving response to our session storagereq.session.user = await client.getAuthorizationCallback(CALLBACK_URL, callbackParams, {nonce, state, response_type: 'token id_token'}); // Now you can redirect to your
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.