我正在使用AWS Amplify创建一个网站平台,其功能主要是作为其注册用户的目录,具有与业务领域相关的各种属性。平台的两个主要用户将是注册用户和普通未验证用户,他们将能够根据注册用户的属性(如location、age等)列出和过滤注册用户。注册用户将在成员区域中设置其所有属性。
其中一些属性存储在Cognito中,比如name和address,并使用Amplify Authentication进行设置。这些是我希望通过放大GraphQL功能进行查询和变异的字段。
我可以看到有一些很酷的授权模式可以通过@auth directive来实现。
是否可以利用GraphQL转换来创建一个模型模式,其中一些字段链接到Cognito User Pool,另一些在GraphQL模式中定义,以便它们是可查询和可变的?事实上,我想为注册用户提供设施,以更新他们的所有领域,除了电子邮件。或者,也许有一些由Amplify支持的服务组合,我可以连接在一起来实现相同的目标?
我是AWS无服务生态系统的新手,到目前为止,它是令人兴奋的!
发布于 2019-12-19 06:41:48
我发现可以使用@function指令来实现上述功能。它允许我们将lambda解析器连接到模式。在lambda中,我们几乎可以做任何事情,比如读取和更新Amazon Cognito用户池。
https://aws-amplify.github.io/docs/cli-toolchain/graphql#function
https://stackoverflow.com/questions/59295212
复制相似问题