Skip to content

Autenticando o usuário

Bjverde edited this page Nov 28, 2018 · 14 revisions

Esse capitulo trata da autenticação do usuário ou verificação da sua identidade. Mais informações na Wikipedia

Autenticando via senha em banco

É forma mais comum de autenticar um usuário é via banco de dados. Na aplicação de exemplo v2.5 apresenta um exemplo completamente funcional.

Criando o banco de dados

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

Alterando o index.php

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.

Verificando a senha

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;
    }

Autenticando via LDAP / Basic Authentication

O que é Basic Authentication ? https://pt.stackoverflow.com/questions/254503/o-que-%C3%A9-basic-auth

Próxima etapa ?

14 - Relatórios em PDF

Clone this wiki locally