【发布时间】:2018-07-04 02:15:45
【问题描述】:
我计划使用 AWS Appsync 在 lambda 函数中迁移 graphQL 端点,该函数由通过 API 网关的 POST 触发。我正在研究 AppSync 主要是因为我无法使用 Lambda 函数创建订阅。
我的身份验证机制基于 Auth0,使用无密码,而我的授权机制基于 DynamoDB 中多个表的数据,并嵌入到 graphQL 解析器中,这是 Facebook 和 Apollo 推荐的。
更重要的是,它基于请求的每个部分,包括检查调用查询/变异的权限,然后是查询中包含的不同实体,因为相应的解析器正在被触发。
据我所知,这在 AWS AppSync 中还遥不可及,因为它使用 Cognito 强制执行。也许某种自定义授权器,如 API Gateway 中的可以完成这项工作,但仍然不确定,因为它需要在 graphQL 请求解析期间执行多次(请记住,除了初始操作检查之外,每个嵌套对象一个)。
也许我可以使用通知解决订阅问题并刷新查询,但我也必须对此进行研究。
其他人也有这个问题吗?你打算怎么解决,或者已经解决了?
任何帮助将不胜感激
卡洛斯
【问题讨论】:
标签: amazon-web-services lambda graphql graphql-subscriptions aws-appsync