如何使用 PouchDB 安全地连接到 Cloudant?

Dav*_*vid 4 android couchdb ios cloudant pouchdb

我正在使用 Cordova/PhoneGap 创建适用于 Android 和 iOS 的移动应用程序,并使用 IBM 的 Cloudant 数据库进行存储。我正在使用 PouchDB javascript 库来访问 Cloudant 数据库。目前我有这个代码来访问它......

db = new PouchDB('https://[myaccount].cloudant.com/[mydb]', {
    auth: {
      username: 'myusername',
      password: 'mypassword'
    }
});
Run Code Online (Sandbox Code Playgroud)

我知道这是非常不安全的,并且想知道是否有更安全的方法从应用程序内连接到我的数据库?

Chr*_*now 5

您可能需要考虑的一个选择是实施一项服务(例如在云中运行)来注册应用程序的新用户。注册逻辑可能如下所示:

  1. 手机代码与您的应用程序服务通信,请求用户注册
  2. 该服务调用Cloudant 创建一个 API 密钥,该密钥将返回到手机代码
  3. 手机代码将 API 密钥“用户名”和“密码”保存在设备上。然后,这些凭证将在对象中使用auth: { username: 'myusername', password: 'mypassword' }