Mongolab REST API如何进行身份验证

bra*_*yne 12 authentication api rest mongodb mlab

Mongolab的REST API很酷.我可以使用Mongolab支持页面上提供的以下javascript直接在我的网站中使用它进行分析.只有我能理解认证的实际运作方式.URL中提到的API密钥可以被任何查看html源的人轻松复制.Mongolab控制面板不为我的网站提供任何注册,以确保api密钥仅在来自我的域时才会被验证.这种认证如何工作?

$.ajax( { url: "https://api.mongolab.com/api/1/databases/my-db/collections/my-coll?apiKey=myAPIKey",
          data: JSON.stringify( { "x" : 1 } ),
          type: "POST",
          contentType: "application/json" } );
Run Code Online (Sandbox Code Playgroud)

dam*_*ier 11

很好的观察,很好的问题.

目前,所有API密钥都具有与用户帐户关联的数据库的读写访问权限,并且拥有API密钥的任何代理都可以成功发出任何此类请求.

正如您所看到的,这个非常基本的密钥并不是为了考虑任何细粒度的安全性而设计的.

但是,我们正在研究一批新的REST API安全功能,旨在实现这一目标.

如果您有兴趣讨论细节,请通过support@mongolab.com与我们联系.