public function get_usuario(request $request = null) { if (isset($_SERVER['PHP_AUTH_DIGEST']) && ($data = $this->http_digest_parse($_SERVER['PHP_AUTH_DIGEST']))) { $user = $data['username']; $password_requerido = $this->passwords->get_password($user); if (null !== $password_requerido) { if ($this->validar_digest($data, $this->realm, $password_requerido)) { $usuario = new rest_usuario(); $usuario->set_usuario($user); return $usuario; } } } return; //anonimo }
public function get_usuario(request $request = null) { $api_key = $request->get('api_key', ''); $username = $this->api_keys->get_usuario_api_key($api_key); if ($username !== null) { $usuario = new rest_usuario(); $usuario->set_usuario($username); return $usuario; } if (isset($api_key)) { $this->mensaje = "No se encontro usuario para '?api_key={$api_key}'"; } else { $this->mensaje = 'Debe proveer una api_key en la URL ?api_key='; } return; //anonimo }