我有一個應用程序將使用System.Net.Mail和System.Net.NetworkCredential發送經過身份驗證的電子郵件我的問題是如何存儲需要的密碼創建一個NetworkCrednetial對象?什麼是在WinForms應用程序中存儲身份驗證設置的最佳機制
該應用程序沒有登錄,但我可以設置一個選項,允許用戶輸入他們的電子郵件憑據(在幾乎所有情況下,這將是他們的Windows登錄)。我無法使用Active Directory,因爲並非每個客戶都使用它。
我可以從用戶那裏獲取密碼,然後將其保存到用戶註冊表,文件或數據庫中。顯然我必須加密它。我對加密不是很熟悉,所以如果人們認爲這是最好的機制,那麼我們將會讚賞一些指針。
我的選擇是避免存儲任何東西,因此無論如何我可以避免必須自己存儲憑據,也許我可以從當前登錄或其他地方獲取憑據?
這不是我理想的解決方案,但似乎是最好的選擇。 DefaultCredentials不適用於我,但我會請求密碼並使用ProtectedData類存儲它。謝謝 – 2008-11-10 22:55:03