用户系统(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, 即可防止他人假扮,但这种办法仍无法支持在其他浏览器登录。