2011-02-01 72 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