Skip to main content

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.


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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sso_miante-0.1.4.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sso_miante-0.1.4-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

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

Hashes for sso_miante-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3d6f73f6e5568b5ec3c344be24adc2ee9f4e24790129acc73a41a0e37f179994
MD5 9c038f838c965da940afefa377e184f3
BLAKE2b-256 82eda7a745dcdd221705d7a20dec86c0823fd35be86355380fec2f40691f9560

See more details on using hashes here.

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

Hashes for sso_miante-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d412ee698d2d33fe882fe6728590f30154102dad095ca16b48fa603e0b27f9c
MD5 a4d4d09acd65543d0412f0720d17536d
BLAKE2b-256 23be84ac228e7103f8d49e3fe1aaf8ba6c52fb61f1a857b61dfd65c8eae96a2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page