我正在尝试从我的 Web 应用程序查询 DynamoDB。
在使用 IAM 并创建第三方角色并让用户通过 Facebook 或 Google 登录我的 Web 应用程序后,我成功地做到了这一点,我的应用程序获得了令牌并创建了 AWS 凭证。
现在,我希望我网站的任何用户都能够查询我的一个 dynamoDB 表,这应该是一个公共表,我尝试使用 Roles 来执行此操作 - 嘲笑以前的方式 - 但我总是收到错误"配置中缺少凭据"?
如何避免这种情况?有没有办法在没有第三方令牌的情况下创建 AWS 凭证并将其附加到 IAM 角色,或者我是否必须使用私有密钥创建 IAM 用户,或者是否有其他更好的方法可以做到这一点?
认知是你在这里所需要的。如果您正在寻找示例 Web 应用程序,则最近发布了一篇博客文章,该示例应用程序使用 Amazon Cognito 对用户进行身份验证以访问 DynamoDB 表。http://www.infoq.com/articles/mars-rover-application-DynamoDB
具体来说,您可能会发现"应用程序通过 Amazon Cognito 对用户进行身份验证"部分很有用。
希望对您有所帮助!祝你好运!