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:
  1. 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:

Token

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