在 AWS Amplify React 应用程序中以 Google 登录用户身份创建数据时未设置所有者字段

问题描述 投票:0回答:1

我已使用 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

google-oauth aws-amplify
1个回答
0
投票

原来我的模式有

@model @auth(rules: [{ allow: owner }, { allow: private }]) {

当我删除

allow private
时,一切都运行良好

© www.soinside.com 2019 - 2024. All rights reserved.