Gerenciamento de Credenciais de Acesso às APIs Bancárias
Descrição
Esta nova feature permite o gerenciamento seguro das credenciais de acesso às APIs dos bancos, incluindo o armazenamento de clientId, clientSecret e token no banco de dados, além do upload de certificados e chaves para um local seguro na aplicação.
Funcionalidades
Salvar Credenciais: Armazenamento de clientId, clientSecret e token no banco de dados.
Upload de Certificados: Upload de certificados e chaves para um local seguro na aplicação.
Gerenciamento de Contas Bancárias: Interface para superusuários gerenciarem credenciais bancárias.
Gerenciamento de Tokens: Armazenamento e gerenciamento de tokens de acesso, com controle de expiração.
Tecnologias Utilizadas
Backend: PHP, Laravel 10
Frontend: Blade, TailwindCSS
Banco de Dados: MySQL
Detalhes da Implementação
Gerenciamento de Contas Bancárias
Na tabela de cadastro de bancos, foram adicionados campos para as credenciais, visíveis apenas para superusuários. Utilizamos policies para ocultar essas informações de usuários comuns.
Campos Protegidos
ClientId / User / UserId
ClientSecret / Password
Gerenciamento de Tokens
Criamos a tabela AccessToken, relacionada com BankAccounts, para armazenar os tokens de acesso das APIs bancárias. Tokens com expiração automática recebem status de desativado após o vencimento.
Exemplos de Tokens
Santander: Expira a cada 15 minutos. Tokens vencidos são desativados automaticamente.
PagBank: Validade indeterminada. Tokens podem ser desativados manualmente.
Como Usar
Superusuário: Acesse a interface de gerenciamento de contas bancárias para configurar as credenciais e tokens.
Upload de Certificados: Utilize a interface para fazer o upload dos certificados e chaves.
Gerenciamento de Tokens: Monitore e gerencie os tokens de acesso através da tabela AccessToken.
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
Gerenciamento de Credenciais de Acesso às APIs Bancárias
Descrição
Esta nova feature permite o gerenciamento seguro das credenciais de acesso às APIs dos bancos, incluindo o armazenamento de
clientId
,clientSecret
etoken
no banco de dados, além do upload de certificados e chaves para um local seguro na aplicação.Funcionalidades
clientId
,clientSecret
etoken
no banco de dados.Tecnologias Utilizadas
Detalhes da Implementação
Gerenciamento de Contas Bancárias
Na tabela de cadastro de bancos, foram adicionados campos para as credenciais, visíveis apenas para superusuários. Utilizamos policies para ocultar essas informações de usuários comuns.
Campos Protegidos
ClientId
/User
/UserId
ClientSecret
/Password
Gerenciamento de Tokens
Criamos a tabela
AccessToken
, relacionada comBankAccounts
, para armazenar os tokens de acesso das APIs bancárias. Tokens com expiração automática recebem status de desativado após o vencimento.Exemplos de Tokens
Como Usar
AccessToken
.Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
Licença
Este projeto está licenciado sob a MIT License.