-
Notifications
You must be signed in to change notification settings - Fork 6
Autenticando o usuário
Esse capitulo trata da autenticação do usuário ou verificação da sua identidade. Mais informações na Wikipedia
É forma mais comum de autenticar um usuário é via banco de dados. Na aplicação de exemplo v2.5 apresenta um exemplo completamente funcional.
No seu banco de dados crie uma tabela com no mínimo dois campos
- usuário:
- senha: recomendo no mínimo varchar de 200
As senhas de cada usuário será criptografada utilizando password_hash
- http://php.net/manual/pt_BR/function.password-hash.php
- https://pt.stackoverflow.com/questions/105689/password-hash-ou-crypt-qual-traz-mais-seguran%C3%A7a
No index.php da raiz da sua aplicação deverá incluir as linhas abaixo.
$app->setLoginFile('includes/tela_login.php');
$login = ArrayHelper::get( $_SESSION[APLICATIVO],'LOGIN');
$app->setLoginInfo($login);
Depois de informado o setLoginFile
o formDin sabe que só pode carregar um modulo se tiver um usuários logado. Mesmo o carregamento via parâmetro GET só funciona se tiver um usuário logado.
No arquivo tela login deverá chamar a classe de negócio "Acesso.class.php"
public static function login( $login_user, $pwd_user ) {
$user = Acesso_userDAO::selectByLogin($login_user);
if (password_verify($pwd_user, $user['PWD_USER'][0])) {
$_SESSION[APLICATIVO]['IDUSER'] = $user['IDUSER'][0];
$_SESSION[APLICATIVO]['LOGIN'] = $user['LOGIN_USER'][0];
$msg = 1;
}else{
$msg = 'Login Invalido !';
}
return $msg;
}
O que é Basic Authentication ? https://pt.stackoverflow.com/questions/254503/o-que-%C3%A9-basic-auth
Índice completo - Aprendendo formDin em etapas
Conheça os projetos relacionados ao formDin
- FormDin Last Release - ultima versão estável
- SysGen - Gerador de código para FormDin
- formDocker - Ambiente para o FormDin em Docker
- FormDin5 - FormDin 5 sobre o Adianti FrameWork
- SysGenAd - Gerador de código para FormDin 5 usando o Adianti FrameWork
Aprendendo formDin em etapas
- Baixando o formDin
- Instalado e Configurando Ambiente de Desenvolvimento
- Usando XDebug
- Informações técnicas
- Primeira Aplicação
- Entendendo a primeira aplicação
- Criando Menu Básico
- Conectando com um Banco de Dados
- Usando DAO e VO
- Grid Básico
- Componentes Básicos
- O Formulário
- Relatórios em PDF
- Componentes Avançados
- Autenticando o usuário
- Perfis de acesso
- Grid Avançado
- Conectando com mais um Banco de Dados ao mesmo tempo
- Automatizando a criação de aplicação
- Segurança
- Layout e CSS
- API REST
- Arquitetura do FormDin
- Versões e versionamento
- Usando o Eclipse
- Usando o VS Code
- História do formDin
- Usando PHPUnit para fazer testes unitários
- Usando Composer
- Usando Docker
- Microsoft SQL Server