Advertisement
RobsonAlexandre

Zend Auth Autenticação com DbTable

Oct 27th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. private function autenticacaoByDbTable($mm_login, $sha512_senha) {
  2.         /**
  3.          * Autenticação Utilizando Auth Adapter com Db Table
  4.          */
  5.         $sha512_senha = hash('sha512', $sha512_senha);
  6.         $authAdapter = new Zend_Auth_Adapter_DbTable();
  7.         $authAdapter->setTableName('tb_sr_funcionario')
  8.                 ->setIdentityColumn('mm_login')
  9.                 ->setCredentialColumn('sha512_senha')
  10.                 ->setIdentity($mm_login)
  11.                 ->setCredential($sha512_senha)
  12.                 ->getDbSelect()
  13.                 ->joinNatural('tb_sr_setor')
  14.                 ->joinNatural('tb_pessoa_pessoa');
  15.  
  16.         $auth = Zend_Auth::getInstance();
  17.         $result = $auth->authenticate($authAdapter);
  18.         if ($result->isValid()) {
  19.             $info = $authAdapter->getResultRowObject();
  20.  
  21.             $usuario = new Usuario();
  22.             $usuario->setFullName($info->no_pessoa);
  23.             $usuario->setUserName($info->mm_login);
  24.             $usuario->setNoSetor($info->no_setor);
  25.             $usuario->setCdPessoa($info->cd_pessoa);
  26.             $usuario->setRoleId($info->cd_pessoa);
  27.  
  28.             $auth->getStorage()->write($usuario);
  29.             return TRUE;
  30.         }
  31.         else
  32.             return FALSE;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement