我正在使用Cordova / PhoneGap为Android和iOS创建移动应用程序,并使用IBM的Cloudant数据库进行存储。我正在使用PouchDB javascript库来访问Cloudant数据库。目前我有这个代码来访问它...
db = new PouchDB('https://[myaccount].cloudant.com/[mydb]', {
auth: {
username: 'myusername',
password: 'mypassword'
}
});
我知道这是非常不安全的,我想知道是否有更安全的方法从应用程序内连接到我的数据库?
答案 0 :(得分:1)
您可能希望考虑的一个选项是实施一项服务(例如,在云端运行),以便注册您应用的新用户。注册逻辑可能如下所示:
auth: { username: 'myusername', password: 'mypassword' }
对象中使用这些凭据。答案 1 :(得分:1)
您应该永远不要将Cloudant凭据硬编码到客户端应用中。
一种设计模式是每个用户使用一个数据库"的方法:
_reader
&创建Cloudant API密钥。 _writer
访问权限(https://docs.cloudant.com/api.html#authorization)