用户系统(chrome extension) - Arch1tect/chatbox-webpack GitHub Wiki
获取用户信息
- 昵称 (Mysql)
- 头像 (文件存于AWS S3, 文件名即为用户id.jpg)
- 自我介绍 (Mysql)
无阻力
不强制用户输入任何信息,程序自动生成用户名,id。
安装,注册流程
- 安装好插件后,默认设置Chatbox会自动在新打开的网页显示
- Chatbox检查到本地没有账号信息,显示注册页面(同样也是更新个人信息的页面)
- 自动生成user_id, username, e.g. user12345
- 用户输入昵称(可选),上传头像(可选),自我介绍(可选)
- 点击保存,提示保存成功。
登录
Chatbox检查本地保存的账号,读取ID,昵称,头像URL, 自我介绍。
安全问题
没有常规的账号密码设置,账号是自动生成的uuid,并且在会传递到任意用户端。只要手动更改用户端的uuid即可获得其他用户的身份。
TODO
效仿一般社交网络的登录系统,让用户输入邮箱和密码,支持使用不同浏览器登录到同一个账户。考虑作为可选的安全措施,不是必须的? 安全问题的简单解决办法,每次发给用户端的用户id为加密过的,只有原用户有原始id, 即可防止他人假扮,但这种办法仍无法支持在其他浏览器登录。