【发布时间】:2019-12-10 20:58:58
【问题描述】:
首先,我刚开始使用 cloudant,所以这对我来说是一个非常陡峭的学习曲线。任何帮助表示赞赏。到目前为止,我能找到的所有信息都来自几年前看似过时的 SO 帖子。
如果我点击该服务,我可以看到为它正确制作了服务凭据(信息已编辑):
{
"apikey": "********************************************",
"host": "******************-bluemix.cloudantnosqldb.appdomain.cloud",
"url": "https://***********-bluemix.cloudantnosqldb.appdomain.cloud",
"username": "***********-bluemix"
}
但是,当我尝试在 pouchDB 中使用以下代码访问这些凭据时:
let db = new PouchDB(userCredentials.url, {
auth: {
username: 'userCredentials.username',
password: 'userCredentials.apiKey'
}
});
我遇到了一个错误,它无法使用错误的用户名或密码进行身份验证。
我还尝试通过 IAM 管理部分并在那里使用服务凭证,确保我的凭证附加了 API 密钥。使用该方法时,我将身份验证对象设置为用户名:apikeyname,密码:实际键值。但每次,我仍然遇到相同的身份验证错误。
任何人的任何见解都会有很大帮助!一些注意事项,我确保 CORS 已启用,并且我将身份验证设置设置为 IAM only(旧版登录已禁用)
【问题讨论】: