Open SSO (Single Sign On) [NodeJS]
Open SSO is a centralized user management system that using Single Sign On (SSO) for authentication method.
Open SSO follow the JWT standard for Oauth 2.0 as describe in RFC7519 and RFC9068.
Why I should use this?
- If you have multiple application but want a single login authentication
- If you want a scalable user management system, JWT made everything stateless
- If you want to built microservice architecture starting from user
- Saving hours when you have a new project that require user management
- Helps other people to have login system to their static websites
- Make money online with put some ads, through sso login page
Features :
- Well Online Documentation
- Easy Instalation and Configuration
- Single Sign On / Same Sign On
- Public REST API
- All basic user management system, signin, signout, forgot/change password. etc
- Support multiple databases, PostgreSQL, MySQL, MariaDB, default is SQLite3
- Support multiple cache system, memory, file or redis. default is memory.
- HTML Minified
- Contact page + Mailer
- Included Google Analytics
- Easy verify Webmaster Tools
- Anti Spam with Google reCaptcha v3
- Fast, Low Overhead and Asynchronous Designed
- Strong in High Traffic with Worker / CPU Cluster
- Support Docker and Docker Compose
- Light and Dark template
Specs
- Using Fastify v4 – The Fastest NodeJS Framework
- Using sequelize to support multiple databases
- Using Bootstrap 5 CSS framework
- Using ETA Template Engine
- Using JS Standard Code Style
- Uising Reactive UI with ReefJS v12 (no jQuery)
Security
- JWT Standard, RFC7519 and RFC9068
- HTML auto encode the markup (Safe from XSS Attack)
- 98.5% Coverage Unit Test
Minimum Requirement
- NodeJS v16
- cPanel shared hosting + disk space 500Mb
Installation
- Build source by run npm install.
- Edit the config.js file.
- Upload to your server.
- You have to run the server.js
- Done, that’s very easy bro
Integration Starter Template
There is a example script or a starter template that already integrated with OpenSSO,
This will make you easier to learn OpenSSO also saving many hours just for creating a new application.
Native:
- Pure HTML+JavaScript
- Native PHP
Framework:
- Laravel 8
- TotalJS 4
- NestJS 10
- NextJS 13
- ExpressJS 4
- FastifyJS 4
BONUS
- FREE setup on cPanel
- FREE Setup NGINX + Load Balancer on VPS.
- Need help for custom installation? Just contact me via email.
Changelog
Date: 17 Jan 2024
Version: 1.3.0
- Now support adding custom field on user data when registering new user via API.
- Fixed updating user will not always replacing old custom data field.
- Fixed global modal for change password, sometimes could injected by browser after login.
- Upgrade Fastify to 4.25.x.
- Update PDF Documentation.
- Upgrade dependencies.
- No Longer support NodeJS 14.
Date: 23 Oct 2023
Version: 1.2.0
- Add switcher light or dark theme.
- Add new inverse theme.
- Now Support Docker and Docker Compose.
- Extend username length up to 64 chars, RFC 5321.
- Fixed date format on export.
- Removed Redis and base-64 dependencies.
- Add Email Logo link from configuration.
- Upgrade dependencies.
- Update pdf documentation.
- Update configuration.
- Update server.js.
- Update template.
Date: 01 Aug 2023
Version: 1.1.0
- Add Oauth for Apple ID.
- Update email for reset password.
- Update config.
- Update dependencies.
- Update postman file.
- Update docs about API.
- Add docs how to upgrade.
Date: 20 Mar 2023
Version: 1.0.0
- First Release