2011-02-01 71 views
0

首先,目标不是安全性和用户友好性。 (意思是没有视觉废话,也没有密码编码/超级安全的东西)通过C程序进行Web认证

服务器端我想要最简单的东西。只是一种验证一些〜5用户的方法,但知道他们在做什么时他们是谁。一旦他们被认证,我会为他们提供一个文件(我还没有决定什么,.txt或XML或什么的),他们将无法做任何事情。

所以从程序的角度来看,我需要连接到我的服务器,以某种方式进行身份验证,获取文件并断开连接。用户只能通过简单的用户/通行组合与程序交互。其余的是自动的。我正在寻找libcurl的连接+认证+下载,但我想听听建议,因为从这个列表:libcurl competitors,似乎有很多可用的提供。

我觉得它和我做sudo aptitude install的时候一样,但是sudo部分会在服务器上运行,如果这有意义的话。

所以我的问题是,如何让身份验证的页面(请注意,它不必有任何视觉输出),然后让程序下载文件。我如何连接到它?

回答

2

最简单的可能是将文件的路径保密并通过给予链接来对用户进行身份验证。

0

您可能会感兴趣此页HTTP Basic authentication有用。你可以推出你自己的HTTP服务器或配置一个现有的httpd。然后,你可以编写一个简单的shell脚本来调用curl来验证和下载页面。

+0

假设我有一个像Apache这样受欢迎的东西,我会怎么做呢?我想我可以在我的C程序中的shell脚本中执行所有操作吗? – vascop 2011-02-01 19:20:50

0

如果您的用户可以在服务器上拥有帐户,则可以使用scp命令。他们将被提示输入密码。您可以将其封装在shell脚本中,或使用system或同等版本从C程序中调用它。

编辑:然后你可以看看保护目录.htaccess.htpsswd。我不知道它可以通过libcurl或任何其他C库访问。

+0

目标是他们将“注册”,但不与服务器上的实际帐户。 – vascop 2011-02-01 19:19:20