我正在尝试编写一个 javascript 单页应用程序,允许用户登录,然后在登录后创建/修改数据库中的记录。如果可能的话,我想避免使用自己的服务器端脚本,而是使用 Parse.com、Kinvey.com 或 Cloudmine.me 之类的东西。
我的问题是这些服务具有用户登录能力,但使用 API 密钥来确定您的应用程序是否具有写入权限。一旦您的用户登录,他们似乎不会让您拥有写访问权限。我能想到的唯一方法是将写访问 API 密钥存储在用户的用户数据中,所以我会让用户登录,获取隐藏的 API 密钥,然后将应用程序的 API 密钥更改为使用该密钥,这样他们就有了写访问权限。显然这不是很安全,因为一旦通过网络发送 API 密钥,即使我们删除了他们的帐户或他们更改了密码,该用户也将具有写入权限。
也许我会以错误的方式解决这个问题,所以请随时告诉我。希望这是有道理的。谢谢!