我想尽可能简单安全地实现个人资料图片(头像),我正在使用express
+ passport
+ mongoose
+ socket.io
,所有最新的版本。
由于我没有这种功能的经验,经过几个小时的激烈谷歌搜索,我仍然没有坚实的想法从哪里开始,如何使它舒适,简单,安全。
问题是关于如何在网络应用中实现用户对头像的使用,通过文件上传,或通过像gravatar这样的东西,我真的需要建议从哪里开始
答案 0 :(得分:0)
首先,您需要在某处保留数据,这是MongoDB非常有用的地方。使用Mongoose ODM,您可以创建模型以轻松执行CRUD(创建,读取,更新,删除)操作。
然后您需要一个与客户端和数据库通信的服务器。 Express是一个Node.js框架,可以很容易地设置会话,路由等。
用户必须在发送头像之前进行身份验证,因此Passport是一个有用的库,可以通过快速轻松设置。
Socket.io是一个节点模块,它与客户端建立持久连接,因此可以“实时”进行通信。除非您计划在更新时实时更改头像图像,否则我认为它对您的项目没有多大帮助。
我建议您首先设置Express并使用Passport进行身份验证