Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

RegisterWindows

Este projeto em Delphi permite gerenciar credenciais de banco de dados no registro do Windows de forma segura e organizada.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Gerenciador de Credenciais - Registro do Windows

Este projeto em Delphi permite gerenciar credenciais de banco de dados no registro do Windows de forma segura e organizada.

Funcionalidades

  • Salvar credenciais: Armazena host, usuário, senha e caminho do banco no registro
  • Carregar credenciais: Recupera as credenciais salvas do registro
  • Atualizar credenciais: Modifica credenciais existentes
  • Deletar credenciais: Remove completamente as credenciais do registro
  • Verificar existência: Verifica se existem credenciais salvas

Estrutura do Projeto

  • CredentialsManager.dpr - Arquivo principal do projeto
  • MainForm.pas/.dfm - Formulário principal com interface gráfica
  • RegistryHelper.pas - Classe utilitária para gerenciar o registro
  • ExemploUso.pas - Exemplos de como usar a classe em outros projetos

Como Usar

Interface Gráfica

  1. Execute o projeto CredentialsManager.dpr
  2. Preencha os campos:
    • Host: Endereço do servidor do banco
    • Usuário: Nome de usuário para conexão
    • Senha: Senha de acesso
    • Caminho do Banco: Caminho completo para o arquivo do banco
  3. Use os botões:
    • Salvar: Grava as credenciais no registro
    • Carregar: Carrega credenciais existentes
    • Atualizar: Modifica credenciais existentes
    • Deletar: Remove as credenciais do registro
    • Limpar: Limpa os campos do formulário

Uso Programático

pascal
uses RegistryHelper;

var
  Credentials: TDatabaseCredentials;
begin
  // Definir credenciais
  Credentials.Host := 'localhost';
  Credentials.Username := 'admin';
  Credentials.Password := 'senha123';
  Credentials.DatabasePath := 'C:\Database\MyDatabase.db';
  
  // Salvar no registro
  if TRegistryHelper.SaveCredentials(Credentials) then
    ShowMessage('Salvo com sucesso!');
  
  // Carregar do registro
  if TRegistryHelper.LoadCredentials(Credentials) then
    ShowMessage('Carregado: ' + Credentials.Host);
end;

Localização no Registro

As credenciais são armazenadas em:

pascal
HKEY_CURRENT_USER\SOFTWARE\MyApp\DatabaseCredentials

Com as seguintes chaves:

  • Host - Endereço do servidor
  • Username - Nome do usuário
  • Password - Senha (armazenada como texto)
  • DatabasePath - Caminho do banco de dados

Segurança

⚠️ Importante: Este exemplo armazena a senha como texto simples no registro. Para uso em produção, considere:

  1. Criptografar a senha antes de armazenar
  2. Usar APIs de credenciais do Windows (Credential Manager)
  3. Implementar controle de acesso adequado

Requisitos

  • Delphi 10.3 ou superior
  • Windows 7 ou superior
  • Permissões para escrever no registro do usuário atual

Compilação

  1. Abra o projeto CredentialsManager.dpr no Delphi
  2. Compile e execute (F9)

Exemplo de Uso em Outros Projetos

Veja o arquivo ExemploUso.pas para exemplos detalhados de como integrar a funcionalidade em outros projetos.