Exemple #1
0
 public function newUser()
 {
     $data = $this->request();
     $config = $this->getConfig('auth');
     if (!array_key_exists($config['field'], $data)) {
         throw new \Exception(sprintf(_("meister_%s_empty"), $config['field']));
     }
     if (!array_key_exists('password', $data)) {
         throw new \Exception(sprintf(_("meister_%s_empty"), $config['field']));
     }
     $data['password'] = Crypt::gpass($data['password']);
     $data = $this->data($this->db->insert(new $config['entity'](), $data));
     unset($data['password']);
     $this->Render($data);
 }
Exemple #2
0
 public function recoverPass($_username, $_password)
 {
     // Versão dois
     // pegas a senha nova e envia um email com um codigo de segurança para validar.
     $fiedlUser = $this->config["auth"]["field"];
     if (empty($fiedlUser)) {
         $fiedlUser = "******";
     }
     $pessoa = $this->db->doc()->getRepository($this->entity)->findOneBy([$fiedlUser => $_username]);
     if (!$pessoa) {
         throw new \Exception(_('meister_auth_pessoa_nao_encontrada'));
     }
     $this->db->update($pessoa, ["password" => Crypt::gpass($_password)]);
     return true;
 }