AWS Amplify & React - Storage.put return 403 Forbidden



我一直在网上搜索答案,但找不到什么。。。所以我在这里尝试。很抱歉,如果问题已经解决,这意味着我需要修复我的搜索技能!

我的应用程序的想法是:一个每个人都可以浏览的带有图像的项目列表。管理员部分允许经过身份验证的用户创建项目(并上传图像(。

为此,我为设置所做的:

amplify init
amplify add auth
amplify add storage
amplify add api

大多数配置都是默认配置。仅针对存储,我配置了:

  • 未经身份验证的角色可以读取对象
  • 经过身份验证的角色可以创建/读取/删除/列出对象

现在,在我的React应用程序中,当我这样做时:Storage.put(image.name, image, { level: 'public' })我明白Failed to load resource: the server responded with a status of 403 (Forbidden)

我能做到这一点的唯一方法是在未经身份验证的角色上添加创建权限。但这不是目标!

我肯定我错过了什么,但我找不到什么。。。

谢谢你的帮助!

好的,找到问题了。我用于登录的用户仍然面临更改生成的密码的挑战-->未被视为已验证。

一旦密码被更改,就可以上传了!

最新更新