sagace.auth.interfaces package

Submodules

sagace.auth.interfaces.authentication_service module


Descrição:

Este módulo fornece um serviço de autenticação para facilitar o uso do sistema SAGACE. A classe AuthenticationService encapsula a lógica de autenticação, delegando o processo para a classe de caso de uso AuthenticateUser, que por sua vez utiliza AuthenticationAPI.

Principais funcionalidades:

  • Abstrai a autenticação de usuários, simplificando a interface.

  • Delegação do fluxo de autenticação conforme o princípio Single Responsibility (S - SOLID).

  • Facilita a reutilização da lógica de autenticação em diferentes partes do sistema.

Classes:

  • AuthenticationService: Serviço de autenticação de usuários.

Exemplo de uso:

from sagace.application import AuthenticationService
from sagace.core import TokenStorage

service = AuthenticationService()
token_storage = TokenStorage()
token = service.login("https://api.sagace.online", "usuario", "senha", "app_token", token_storage)
print(token)

Autor: Diego Yosiura Última Atualização: 27/02/2025 15:32 Criado em: 27/02/2025 15:32 Copyright: (c) Ampere Consultoria Ltda Projeto Original: sagace-v2-package IDE: PyCharm

class sagace.auth.interfaces.authentication_service.AuthenticationService[source]

Bases: object

Serviço de autenticação para facilitar o uso do sistema.

Esta classe abstrai a autenticação de usuários, centralizando o fluxo em AuthenticateUser. Segue o princípio Dependency Inversion (D - SOLID), garantindo que a implementação de autenticação possa ser alterada sem impactar os consumidores do serviço.

login(base_url: str, username: str, password: str, application_token: str, token_storage: TokenStorage) str[source]

Realiza login 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) – Instância responsável por armazenar o token JWT.

Returns:

Token de autenticação JWT.

Return type:

str

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