SSO Miante
Descrição
sso_miante é uma biblioteca Django voltada à centralização da autenticação e da gestão de usuários entre múltiplas aplicações. Ela fornece uma base simples e reutilizável para implementação de Single Sign-On (SSO), permitindo o compartilhamento de usuários, sessões e regras de acesso.
O pacote reúne um aplicativo principal de autenticação e um aplicativo cliente para integração com sistemas consumidores, facilitando a adoção de login centralizado com mínima configuração. Inclui templates e arquivos estáticos embarcados, é compatível com versões modernas do Django e segue boas práticas de arquitetura modular.
Indicado para projetos que necessitam de login unificado, padronização de acessos e governança centralizada de usuários em ambientes Django.
-
github: jhmiante/sso_miante
Manual de Uso
Instalação
pip install sso-miante
Configuração Projeto Principal
O projeto principal será o qual está a configuração dos projetos que utilizarão o login por SSO, também será onde estará centralizado os usuários.
Após a instalação do sso_miante no projeto principal, no arquivo settings.py inclua a seguinte linha em INSTALLED_APPS:
INSTALLED_APPS = [
...,
'sso_miante',
]
No arquivo url.py do projeto, inclua a url do sso_miante
from django.urls import path, include
urlpatterns = [
...,
path("", include("sso_miante.urls")),
]
Agora Rode o migrate
python manage.py migrate
Inicie o Servidor (exemplo com 127.0.0.1:8001)
python manage.py runserver 127.0.0.1:8001
Acesse a página ADM do SSO Miante: http://127.0.0.1:8000/sso/
***Lembre de substituir o http://127.0.0.1:8000/ pela seu dominio
Siga os passos abaixo para cadastrar um novo APP
- Clique em Novo
- Digite o nome para o Aplicativo
- Copie o ID APP e SECRETS APP e para um local seguro, você irá precisar dele quando for configurar o aplicativo que irá realizar o login
- Digite os Servidores (HOST) que poderão realizar login (Se precisar mais de um, digite um por linha)
Pronto o projeto principal já está finalizado
Para adicionar novos aplicativos, siga os 3 passos acima, quantas vezes forem necessária
Configuração Projetos Adicionais
São os projetos que irão utilizar o login via SSO
Primeiro deve instalar o sso_miante (deverá ser instalado em todos os projetos)
pip install sso-miante
Após a instalação do sso_miante no projeto, no arquivo settings.py inclua a seguinte linha em INSTALLED_APPS:
INSTALLED_APPS = [
...,
'sso_miante_client',
]
Também no arquivo settings.py inclua as variáveis
SSO_MIANTE_ID = 'APP_ID' # GERADO ANTERIORMENTE no Projeto (ID APP)
SSO_MIANTE_SECRETS = 'SECRETS' # GERADO ANTERIORMENTE no Projeto (SECRETS APP)
SSO_MIANTE_URL = 'http://127.0.0.1:8000/sso/userinfo/' #Lembre de substituir o http://127.0.0.1:8000/ pela seu dominio
LOGIN_URL = "sso_login"
LOGOUT_REDIRECT_URL = "sso_login"
No arquivo url.py do projeto, inclua a url do sso_miante
from django.urls import path, include
urlpatterns = [
...,
path("", include("sso_miante_client.urls")),
]
Histórico de Versões
- 0.0.9 ou anterior => Versões Beta (testes) (Não utilizar)
- 1.0.0 => Versão Inicial Oficial
Metadata
Release files for sso-miante 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sso_miante-1.0.0.tar.gz | 15.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sso_miante-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.4 kB
Release files / sso_miante-1.0.0.tar.gz
| Download URL | sso_miante-1.0.0.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
17e44485d016200797bb66a3fa42d4301bd1d9641c8f1536ae3ec140a5c3652f
|
|
BLAKE2b-256 checksum How to use checksums |
59f0177cfcdab702237b3dd125b7907dcae531e4653c5ad3e4bc465d236a2196
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|
Release files / sso_miante-1.0.0-py3-none-any.whl
| Download URL | sso_miante-1.0.0-py3-none-any.whl |
|---|---|
| Size | 19.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
12104bba208e24a216fb2aeff4752e0b6b6b83fd60689314a3b464f01f437a77
|
|
BLAKE2b-256 checksum How to use checksums |
0bd2320250b1d340364353b7a0b777506d71840734c92ac08f399008bdc32874
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|