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