在Appsync解析器中访问AWS Cognito用户池属性

时间:2019-12-19 18:37:16

标签: amazon-web-services amazon-cognito aws-appsync

我想检查当前用户是否设置了属性,如下所示:

#if(!${context.identity.claims.get("custom:organisation")})

... Do stuff

#end

我尝试了以下方法:

#if (${context.identity.claims["custom:organisation"]})
#if (${context.identity["custom:organisation"]})
#if ($context.identity.claims["custom:organisation"])
#if ($util.isNull($context.identity.claims["custom:organisation"]))

1 个答案:

答案 0 :(得分:0)

您应该能够在声明地图上使用containsKey,如下所示:

#if($context.identity.claims.containsKey("custom:organisation"))

... Do stuff

#end