我已使用 AWS Amplify 将 google 登录添加到我的应用程序中。 当我通过 google 登录并创建数据时,在 dynamoDB 中创建的数据的所有者字段不会填充所有者字段。 如果我以电子邮件/密码用户身份登录,所有者字段将正确填充。
我考虑过在突变中添加所有者字段,但创建数据的默认突变不包括所有者字段,所以我觉得这可能是正确的路径。
我已阅读 https://docs.amplify.aws/javascript/build-a-backend/auth/add-social-provider/ 文章,但它并未扩展到使用社交签名用户来创建数据.
唯一缺少的数据是所有者 ID。有一个类似的 github 问题,但我不明白解决方法是什么 https://github.com/aws-amplify/amplify-category-api/issues/93
原来我的模式有
@model @auth(rules: [{ allow: owner }, { allow: private }]) {
。
当我删除
allow private
时,一切都运行良好