SSO Simplificado
Reason this release was yanked:
Versão BETA (Versão Oficial 1.0.0)
Project description
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
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")),
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sso_miante-0.1.4.tar.gz.
File metadata
- Download URL: sso_miante-0.1.4.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d6f73f6e5568b5ec3c344be24adc2ee9f4e24790129acc73a41a0e37f179994
|
|
| MD5 |
9c038f838c965da940afefa377e184f3
|
|
| BLAKE2b-256 |
82eda7a745dcdd221705d7a20dec86c0823fd35be86355380fec2f40691f9560
|
File details
Details for the file sso_miante-0.1.4-py3-none-any.whl.
File metadata
- Download URL: sso_miante-0.1.4-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d412ee698d2d33fe882fe6728590f30154102dad095ca16b48fa603e0b27f9c
|
|
| MD5 |
a4d4d09acd65543d0412f0720d17536d
|
|
| BLAKE2b-256 |
23be84ac228e7103f8d49e3fe1aaf8ba6c52fb61f1a857b61dfd65c8eae96a2c
|