通过C程序进行Web认证

时间:2011-02-01 18:57:43

标签: c authentication libcurl

首先,目标不是安全性,也不是用户友好性。 (意思是没有视觉废话,没有密码编码/大型安全资料)

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

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

我认为它与我sudo aptitude install时的情况相同,但如果有任何意义,sudo部分会在服务器上运行。

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

3 个答案:

答案 0 :(得分:2)

最简单的方法是将文件的路径保密,并通过向他们提供链接来验证人员。

答案 1 :(得分:0)

您可能会发现HTTP Basic authentication上的此页面很有用。您可以滚动自己的HTTP服务器或配置现有的httpd。然后,您可以编写一个简单的shell脚本,调用curl进行身份验证并下载页面。

答案 2 :(得分:0)

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

修改:然后您可以考虑通过.htaccess.htpsswd保护目录。我不知道它可以通过libcurl或任何其他C库访问。