sagace.auth.application package¶
Submodules¶
sagace.auth.application.authentication_use_case module¶
Descrição:¶
Este módulo implementa a autenticação de usuários no sistema SAGACE, utilizando um repositório de autenticação para verificação das credenciais e armazenamento do token de acesso.
Principais funcionalidades:
Autenticação de usuários por meio de credenciais.
Armazenamento do token JWT retornado pela API.
Interface para diferentes métodos de armazenamento de tokens.
Classes:
AuthenticateUser
: Classe responsável por gerenciar a autenticação de usuários.AuthenticationRepository
: Interface abstrata para repositórios de autenticação.
Exemplo de uso:
from sagace.auth import AuthenticateUser
from sagace.domain import AuthenticationRepository
from sagace.core import TokenStorage
repo = AuthenticationRepository()
token_storage = TokenStorage()
auth = AuthenticateUser(repo)
token = auth.execute("https://api.sagace.online", "usuario", "senha", "app_token", token_storage)
print(token)
- Autor:
Diego Yosiura
- Última Atualização:
27/02/2025 15:31
- Criado em:
27/02/2025 15:31
- Copyright:
Ampere Consultoria Ltda
- Projeto Original:
sagace-v2-package
- IDE:
PyCharm
- class sagace.auth.application.authentication_use_case.AuthenticateUser(auth_repository: AuthenticationRepository)[source]¶
Bases:
object
Caso de uso para autenticação de usuário.
Esta classe gerencia a autenticação de usuários utilizando um repositório de autenticação.
Princípios aplicados:
Single Responsibility (S - SOLID): A classe tem a única responsabilidade de gerenciar o processo de autenticação.
Dependency Inversion (D - SOLID): Depende de uma abstração (
AuthenticationRepository
), permitindo diferentes implementações do repositório sem modificar esta classe.
- Parameters:
auth_repository (AuthenticationRepository) – Repositório responsável pela autenticação.
- execute(base_url: str, username: str, password: str, application_token: str, token_storage: TokenStorage) Token [source]¶
Executa a autenticação e retorna o token JWT.
- Parameters:
base_url (str) – URL base da API de autenticação.
username (str) – Nome de usuário para autenticação.
password (str) – Senha do usuário.
application_token (str) – Token da aplicação para autenticação.
token_storage (TokenStorage) – Objeto responsável por armazenar o token JWT.
- Returns:
Token JWT retornado pela API.
- Return type:
Module contents¶
Description:¶
Obs.:
Author: @diego.yosiura Last Update: 27/02/2025 15:29 Created: 27/02/2025 15:29 Copyright: (c) Ampere Consultoria Ltda Original Project: sagace-v2-package IDE: PyCharm