I am creating a mobile app for Android and iOS using Cordova/PhoneGap and am using IBM's Cloudant database for storage. I am using the PouchDB javascript library to access the Cloudant database. Currently I have this code to access it...
db = new PouchDB('https://[myaccount].cloudant.com/[mydb]', {
auth: {
username: 'myusername',
password: 'mypassword'
}
});
I am aware that this is extremely insecure, and am wondering if there is a more secure way to connect to my database from within the app?
One option you may like to consider is implementing a service (e.g. running in the cloud) for registering new users of your app. Registration logic could look something like this:
auth: { username: 'myusername', password: 'mypassword' }
object.You are right that Cloudant credentials should never be hard-coded into your client-side app.
One design pattern is to use a "one database per user" approach:
_reader
& _writer
access (https://docs.cloudant.com/api.html#authorization)If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With