Nota: este post tem links de afiliados. Ao clicar e fazer compras ganhamos comissões. Obrigado!
![](https://previews.customer.envatousercontent.com/files/484457309/OpenSSO-590x300.png)
Abrir SSO (logon único) [NodeJS]
Open SSO é um sistema centralizado de gerenciamento de usuários que usa Single Sign On (SSO) como método de autenticação.
O SSO aberto segue o padrão JWT para Oauth 2.0 conforme descrito em RFC7519 e RFC9068.
Por que devo usar isso?
- Se você possui vários aplicativos, mas deseja uma autenticação de login único
- Se você deseja um sistema de gerenciamento de usuários escalável, o JWT tornou tudo sem estado
- Se você deseja construir uma arquitetura de microsserviços começando pelo usuário
- Economizando horas quando você tem um novo projeto que requer gerenciamento de usuários
- Ajuda outras pessoas a terem sistema de login em seus sites estáticos
- Ganhe dinheiro online colocando alguns anúncios, através da página de login
Características :
- Bem, documentação online
- Fácil instalação e configuração
- Logon único/mesmo logon
- API REST pública
- Todo o sistema básico de gerenciamento de usuários, login, logout, esqueci/alteração de senha. etc.
- Suporta vários bancos de dados, PostgreSQL, MySQL, MariaDB, o padrão é SQLite3
- Suporta vários sistemas de cache, memória, arquivo ou redis. o padrão é memória.
- HTML Minificado
- Página de contato + mailer
- Google Analytics incluído
- Verificação fácil das Ferramentas do Google para webmasters
- Anti-Spam com Google reCaptcha v3
- Design rápido, baixo overhead e assíncrono
- Forte em alto tráfego com cluster de trabalho/CPU
- Suporte Docker e Docker Compose
- Modelo claro e escuro
Especificações
- Usando Fastify v4 – A estrutura NodeJS mais rápida
- Usando sequelize para oferecer suporte a vários bancos de dados
- Usando a estrutura CSS Bootstrap 5
- Usando o mecanismo de modelo ETA
- Usando estilo de código padrão JS
- Usando UI reativa com ReefJS v12 (sem jQuery)
Segurança
- Padrão JWT, RFC7519 e RFC9068
- HTML codifica automaticamente a marcação (protegido contra ataque XSS)
- Teste de unidade de cobertura de 98,5%
Requerimento mínimo
- NodeJS v16
- Hospedagem compartilhada cPanel + espaço em disco 500Mb
Instalação
- Crie o código-fonte executando npm install.
- Edite o arquivo config.js.
- Faça upload para o seu servidor.
- Você tem que executar o server.js
- Pronto, é muito fácil mano
Modelo inicial de integração
Existe um exemplo de script ou modelo inicial já integrado ao OpenSSO,
Isso tornará mais fácil para você aprender o OpenSSO, economizando também muitas horas apenas para criar um novo aplicativo.
Nativo:
- HTML+JavaScript puro
- PHP nativo
Estrutura:
- Laravel8
- Total JS 4
- NestJS 10
- PróximoJS 13
- ExpressJS4
- Fastify JS 4
BÔNUS
- Configuração GRATUITA no cPanel
- Configuração GRATUITA NGINX + Load Balancer no VPS.
- Precisa de ajuda para instalação personalizada? Basta entrar em contato comigo por e-mail.
Registro de alterações
Data: 17 de janeiro de 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.
Data: 23 de outubro de 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.
Data: 01 de agosto de 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.
Data: 20 de março de 2023
Version: 1.0.0 - First Release
Artigos Relacionados