Skip to main content

Autenticação por email fourlabs para Django

Project description

🔐 Foursys Auth

Autenticação via e-mail corporativo para projetos Django, com código de verificação por e-mail, gerenciamento de conta, exportação de dados e mais.


🚀 Instalação

1. Instale via pip (local ou via PyPI)

Local (modo desenvolvimento):

pip install -e /caminho/para/foursys_auth/

Ou (se publicado no PyPI):

pip install foursys-auth

⚙️ Configuração

1. Adicione foursys_auth no INSTALLED_APPS

# settings.py

INSTALLED_APPS = [
    ...
    'foursys_auth',
]

2. Configure o modelo de usuário customizado

AUTH_USER_MODEL = 'foursys_auth.User'

3. Middleware e context processors (mensagens)

MIDDLEWARE = [
    ...
    'django.contrib.messages.middleware.MessageMiddleware',
]

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'context_processors': [
                ...
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

4. Configure os templates e arquivos estáticos (se necessário)

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / "static"]

TEMPLATES = [
    {
        ...
        'DIRS': [BASE_DIR / "templates"],
    }
]

🔗 URLs

Inclua as rotas da biblioteca no seu urls.py principal:

from django.urls import path, include

urlpatterns = [
    ...
    path('auth/', include('foursys_auth.urls')),
]

💾 Migrações

python manage.py makemigrations foursys_auth
python manage.py migrate

🧑‍💼 Funcionalidades Incluídas

Rota Descrição /auth/login/ Solicita o e-mail corporativo /auth/verify/ Verifica o código recebido /auth/edit-user-name/ Atualiza o nome do usuário /auth/change-password/ Altera a senha do usuário /auth/delete-account/ Encerra a conta do usuário /auth/export-user-data/ Exporta os dados em JSON /auth/logout/ Logout seguro do usuário

✏️ Customização

Você pode sobrescrever os templates HTML criando arquivos com o mesmo nome em:

templates/accounts/

📦 Exemplo de fluxo de autenticação

Acesse /auth/login/

Insira seu email da empresa (@foursys.com.br)

Verifique o código enviado e faça login

🧪 Requisitos

Django >= 3.2 Python >= 3.8

Gerar o Pacote

python setup.py sdist bdist_wheel

Publicar no PyPI

twine upload dist/*

Dicas para Atualizações

Aumente a versão em setup.py (version='0.1.1', por exemplo)

Apague a pasta dist/:

rm -rf dist/

Gere e envie novamente:

python setup.py sdist bdist_wheel
twine upload dist/*

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

fourlabs_auth-0.1.6.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

fourlabs_auth-0.1.6-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file fourlabs_auth-0.1.6.tar.gz.

File metadata

  • Download URL: fourlabs_auth-0.1.6.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for fourlabs_auth-0.1.6.tar.gz
Algorithm Hash digest
SHA256 a667776cc318514ea0a43d16b6b92271e2f7a84faada705e6c8f8e942cc27d37
MD5 cae8fbac5eeb5d7da1b78cc4064eaabc
BLAKE2b-256 58f81a759e2fb06f68caf20212942a43d82f0b7efb43e021b78150c74e79e613

See more details on using hashes here.

File details

Details for the file fourlabs_auth-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: fourlabs_auth-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for fourlabs_auth-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 dc94ebd9b3e082299b13fa696c4dddfdd005cd647ddf87d07b9eb9163ed601f0
MD5 d86cf566735fde48fd1dca5a07913f6e
BLAKE2b-256 71fbb75776ed0fa457000b2496705a868b222412d072ca3fa8e2471191eac663

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