|
|
1
12
使用以下步骤,您可以同时允许已验证和;未经验证的AWS AppSync API访问权限:
$context.identity.cognitoIdentityId
在解析器中。
|
|
|
2
0
我猜用例是给unauth和auth用户访问GraphQLAPI的权限,给他们不同的权限(例如auth用户可以执行一些查询,unauth用户可以执行一些查询)。如果是这种情况,您需要在AppSync API上将AWS IAM配置为身份验证类型,还需要具有unauth和auth访问权限的Amazon Cognito IdentityPool,并根据您的要求为这些配置IAM角色。 你可以找到更详细的答案 here |
|
|
3
0
对任何遭受未经授权(您的问题是AppSync)或401(您的问题是IAM/未经授权的角色设置)的人提供一点额外帮助。 我们有COGNITO池作为默认授权人。为了使用AWS_IAM,您需要将其添加到AppSync中,然后调整身份池的UNAUTH角色(如上所述)。但还有最后一个问题-- 在匿名事务中涉及的查询/变异/模型上添加@aws_iam指令,这将停止放大返回未经授权的错误,但是如果不允许对象字段也使用该指令,则很可能会看到更多返回的错误。
|