2010-04-21 79 views
14

現在我的團隊正在開發涉及Windows應用程序(C#)的項目。如何在當前登錄用戶的Windows應用程序中存儲用戶設置(用戶名,密碼)

應用程序有一個選項,用於在當前登錄用戶的客戶機中保存用戶名和密碼。用戶無需輸入用戶名和密碼即可啓動應用程序。請檢查我的要求的快照。

請建議一個很好的例子或參考。

Alt text http://www.freeimagehosting.net/uploads/0ff58473e0.jpg

+1

你的問題是什麼? – Peter 2010-04-21 09:18:26

+0

當用戶點擊帶有「Remember me」標籤的複選框時,應用程序必須在當前登錄用戶的客戶端機器中存儲用戶名和密碼。因此,同一用戶可以再次輸出用戶名和密碼來啓動應用程序 – amexn 2010-04-21 09:41:01

+0

簡單的[解決方案建議由巴士](http://stackoverflow.com/questions/2681580/how-to-store-user-settings-username-password-in-a-windows-application-for-the/2681748#2681748)與加密對密碼可能有一定的價值。 – sanbornc 2010-04-21 13:27:09

回答

0

如果你正在尋找一個簡單的解決方案,節省了用戶設置的用戶名和密碼會工作。但是,這種方法根本不是很安全,因爲在本機上具有足夠權限的其他用戶可以簡單地讀取保存的設置並竊取登錄詳細信息。

20

要以安全的方式輕鬆保存用戶憑證,可以使用ConfigurationManager類將它們寫入應用程序配置文件,使用SecureString類保護密碼,然後使用Cryptography命名空間中的工具對其進行加密。

編輯:這可能幫助:Encrypting Passwords in a .NET app.config File

+0

+1用於保護和加密它 切勿將密碼存儲爲明確的字符串。 – Sagar 2010-04-21 14:25:23

+0

我知道這是很老,但我有一個問題相同的問題。如果我在app.config上存儲用戶名和密碼,我不能在運行時更改它,因爲應用程序存儲在程序文件下,並且可能存在對文件的訪問問題...我如何存儲用戶名和密碼在運行時更改它? – 2012-05-08 09:09:34

+0

+1 :)服務器端和加密! – sv88erik 2012-08-07 11:01:34

1

這裏的一類you can download,並可能使用。它使用Windows Credential API並提供一個對話框,非常類似於Windows中的憑證對話框,允許您保存憑證。

這是我做過的一個概念證明,但它在生產應用程序中永遠不需要。因此請自擔風險:)

+0

我認爲這個課程* *非常類似於您在發佈的鏈接@ho中找到的代碼。 – codeConcussion 2010-04-22 13:21:48

相關問題