C#自动登录与记住密码功能实现
C#的自动登录和记住密码功能,确实挺实用,是在桌面应用里,能少打几次账号密码就感觉省事多了。核心思路其实也不复杂:用ini文件做持久化,配合加密存储,既简单又不容易出错。
用StreamWriter写个login_info.ini文件,第一次登录时把用户名和加密过的密码塞进去。下次启动程序时,再用StreamReader读出来,一解密,验证成功就自动登录,体验上是比较顺的。
ini 文件是个老朋友了,结构清楚、读写也方便。像这样:
[Login]
Username=yourname
Password=encryptedPwd
,密码必须得加密存储,不然明文放在本地还是有点慌。用AES加密是个不错的选择,配合System.Security.Cryptography下的类,写个加解密函数,放进MemoryStream里就搞定。
你要是图方便,可以直接借助这篇源码:C#操作 INI 文件源码 2019,现成的类封装好了,拿来直接用。
不过要注意一点:ini 文件安全性不高,虽然加密了,但毕竟本地文件嘛,建议加个“清除记住密码”的选项,也给用户一点安全感。如果对安全要求更高,IsolatedStorage或者数据库存储也值得试试。
如果你做的是WinForm或WPF项目,这套方案还挺合适,逻辑清晰,响应也快。适合快速开发的时候用来做个基础用户体验优化。
文件大小:55.07KB
评论区