我正在构建一个具有社区地图功能的简单 iPhone 游戏。
用户只需使用他们的电子邮件和密码注册一个帐户,然后他们就可以构建、上传和下载自定义地图。
现在我知道在每个请求中发送用户名和密码通常是一个坏主意,但是对于开发来说它比处理登录会话要容易得多,而且我认为在安全性不是主要的情况下它是可以的关心。
最重要的是保护用户的密码,因为他们可能对多个帐户使用相同的密码。
所以我认为的简单方法是:将用户的用户名和密码作为一个 md5 散列与每个请求一起发送。这样可以吗?
当然,有人可能会劫持请求,但登录会话也有同样的风险。如果黑客掌握了用户的登录会话,他们是否只需要强制该用户注销,以便客户端在下一个请求中发送用户的用户名和密码?