
Open SSO (Single Signal On) [NodeJS]
Open SSO is a centralized consumer administration system that utilizing Single Signal On (SSO) for authentication technique.
Open SSO observe the JWT normal for Oauth 2.0 as describe in RFC7519 and RFC9068.
Why I ought to use this?
- If in case you have a number of software however need a single login authentication
- In order for you a scalable consumer administration system, JWT made all the pieces stateless
- If you wish to constructed microservice structure ranging from consumer
- Saving hours when you will have a brand new venture that require consumer administration
- Helps different folks to have login system to their static web sites
- Make cash on-line with put some advertisements, by way of sso login web page
Options :
- Nicely On-line Documentation
- Straightforward Instalation and Configuration
- Single Signal On / Similar Signal On
- Constructed-in Two/Multi Issue Authentication (2FA/MFA)
- Constructed-in Webhook for broadcasting/occasion streaming
- Enterprise logins: Google, Apple and Microsoft
- Social logins: Twitter X, Fb, Github and Gitlab
- First REST API
- All primary consumer administration system, signin, signout, forgot/change password. and many others
- Assist a number of databases, PostgreSQL, MySQL, MariaDB, default is SQLite3
- Assist a number of cache system, reminiscence, file or redis. default is reminiscence.
- HTML Minified
- Contact web page + Mailer
- Included Google Analytics
- Straightforward confirm Webmaster Instruments
- Anti Spam with Google reCaptcha v3
- Quick, Low Overhead and Asynchronous Designed
- Sturdy in Excessive Site visitors with Employee / CPU Cluster
- Assist Docker and Docker Compose
- Gentle and Darkish template
Specs
- Utilizing Fastify v5 – The Quickest NodeJS Framework
- Utilizing sequelize to help a number of databases
- Utilizing Bootstrap 5 CSS framework
- Utilizing ETA Template Engine
- Utilizing JS Normal Code Model
- Utilizing Reactive UI with ReefJS v12 (no jQuery)
Safety
- JWT Normal, RFC7519 and RFC9068
- Constructed-in 2FA/MFA TOTP, RFC6238
- Webhook protected with HMAC Signature
- HTML auto encode the markup (Secure from XSS Assault)
- 98.5% Protection Unit Take a look at
Minimal Requirement
- NodeJS v20
- cPanel shared internet hosting + cupboard space 1Gb
Set up
- Construct supply by run npm set up.
- Edit the config.js file.
- Add to your server.
- You need to run the server.js
- Finished, that’s very simple bro
Integration Starter Template
There’s a instance script or a starter template that already built-in with OpenSSO,
It will make you simpler to be taught OpenSSO additionally saving many hours only for creating a brand new software.
Native:
- Pure HTML+JavaScript
- Native PHP
Framework:
- Laravel 8
- TotalJS 4
- NestJS 10
- NextJS 13
- AstroJS 4
- ExpressJS 4
- FastifyJS 4
BONUS
- FREE setup on cPanel
- FREE setup NGINX + Load Balancer on VPS.
- Need assistance for customized set up? Simply contact me by way of e mail.
Changelog
Date: 04 Jun 2025
Model: 2.0.0 - Improve Fastify v5. - Modified nyc with c8. - Modified native StandardJS with ESLint. - Replace Dockerfile & docker-compose.yml. - Replace helper, schemas and unit check. - Replace regex e mail and username. - Mounted file db.mysql.sql and db.postgre.sql. - Mounted customized port in db connection. - Mounted deprecated package deal. - Improve dependencies - Replace opensso docs
Date: 31 Aug 2024
Model: 1.6.0 - Add Github login. - Add Gitlab login. - Add Fb login. - Add Twitter X login. - Add Microsoft Entra login. - Add new web page deletion coverage. - Mounted typo in file `db.mysql.sql`. - Mounted fontawesome does not displayed appropriately. - Mounted baseAssetsUrl does not working as anticipated. - Mounted Whole Consumer Listing in yearly - Improve dependencies - Replace opensso docs
Date: 19 Jun 2024
Model: 1.5.0 - Create new API for dealing with import consumer. - Disallow register API for dealing with import consumer. - Add higher safety safety for SSO. - Add webhook help. - Add new API to generate new SSO key. - Updating knowledge SSO mustn't auto producing new SSO key. - Mounted apple signin situation (consumer did not knew if popup blocked). - Mounted technique and repair is null when including a brand new consumer by admin - Mounted dynamic consumer knowledge must be wrapped to an object kind. - Mounted some minor bugs on ui. - Replace database. - Replace postman file. - Replace on-line documentation.
Date: 03 Jun 2024
Model: 1.4.0 - Now help 2FA/MFA by way of Electronic mail and/or Authenticator. - Now help use a customized id and/with hash worth when registering new consumer. - Including new non-compulsory reply_to parameter on Sendmail API. - Simplify e mail content material to keep away from spam trigerred situation. - Eliminated make-promises-safe, it is already fastened by official nodejs dev since node v16. - Mounted cannot reply on to the incoming mail from contact. - Replace database. - Replace postman file. - Improve Fastify to 4.27.x. - Improve dependencies.
Date: 17 Jan 2024
Model: 1.3.0 - Now help including customized area on consumer knowledge when registering new consumer by way of API. - Mounted updating consumer won't all the time changing previous customized knowledge area. - Mounted international modal for change password, generally may injected by browser after login. - Improve Fastify to 4.25.x. - Replace PDF Documentation. - Improve dependencies. - No Longer help NodeJS 14.
Date: 23 Oct 2023
Model: 1.2.0 - Add switcher mild or darkish theme. - Add new inverse theme. - Now Assist Docker and Docker Compose. - Prolong username size as much as 64 chars, RFC 5321. - Mounted date format on export. - Eliminated Redis and base-64 dependencies. - Add Electronic mail Emblem hyperlink from configuration. - Improve dependencies. - Replace pdf documentation. - Replace configuration. - Replace server.js. - Replace template.
Date: 01 Aug 2023
Model: 1.1.0 - Add Oauth for Apple ID. - Replace e mail for reset password. - Replace config. - Replace dependencies. - Replace postman file. - Replace docs about API. - Add docs methods to improve.
Date: 20 Mar 2023
Model: 1.0.0 - First Launch