現在我的團隊正在開發涉及Windows應用程序(C#)的項目。如何在當前登錄用戶的Windows應用程序中存儲用戶設置(用戶名,密碼)
應用程序有一個選項,用於在當前登錄用戶的客戶機中保存用戶名和密碼。用戶無需輸入用戶名和密碼即可啓動應用程序。請檢查我的要求的快照。
請建議一個很好的例子或參考。
Alt text http://www.freeimagehosting.net/uploads/0ff58473e0.jpg
現在我的團隊正在開發涉及Windows應用程序(C#)的項目。如何在當前登錄用戶的Windows應用程序中存儲用戶設置(用戶名,密碼)
應用程序有一個選項,用於在當前登錄用戶的客戶機中保存用戶名和密碼。用戶無需輸入用戶名和密碼即可啓動應用程序。請檢查我的要求的快照。
請建議一個很好的例子或參考。
Alt text http://www.freeimagehosting.net/uploads/0ff58473e0.jpg
如果你正在尋找一個簡單的解決方案,節省了用戶設置的用戶名和密碼會工作。但是,這種方法根本不是很安全,因爲在本機上具有足夠權限的其他用戶可以簡單地讀取保存的設置並竊取登錄詳細信息。
要以安全的方式輕鬆保存用戶憑證,可以使用ConfigurationManager類將它們寫入應用程序配置文件,使用SecureString類保護密碼,然後使用Cryptography命名空間中的工具對其進行加密。
這裏的一類you can download,並可能使用。它使用Windows Credential API並提供一個對話框,非常類似於Windows中的憑證對話框,允許您保存憑證。
這是我做過的一個概念證明,但它在生產應用程序中永遠不需要。因此請自擔風險:)
我認爲這個課程* *非常類似於您在發佈的鏈接@ho中找到的代碼。 – codeConcussion 2010-04-22 13:21:48
你的問題是什麼? – Peter 2010-04-21 09:18:26
當用戶點擊帶有「Remember me」標籤的複選框時,應用程序必須在當前登錄用戶的客戶端機器中存儲用戶名和密碼。因此,同一用戶可以再次輸出用戶名和密碼來啓動應用程序 – amexn 2010-04-21 09:41:01
簡單的[解決方案建議由巴士](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