Skip to main content

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.


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

  1. Clique em Novo
  2. Digite o nome para o Aplicativo
  3. 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
  4. 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)

Source distribution for sso-miante 1.0.0
File Size Uploaded
sso_miante-1.0.0.tar.gz 15.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sso-miante 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page