Amplify已更新,以允许appsync中未经身份验证的用户读取权限。通过使用type Category @model @auth (rules: [{allow: private, provider: userPools}, { allow: public, provider: iam}])
现在,我可以允许经过身份验证的用户和未经身份验证的用户。问题在于,似乎在每个应用程序同步查询中,我都必须将authMode
指定为AWS_IAM
或AMAZON_COGNITO_USER_POOLS
,就好像它们已登录并使用{{1 }}凭据将失败。我不确定是否丢失了某些内容,但是看来我必须在每次api调用之前调用AWS_IAM
才能正确格式化appsync查询。是否想知道这是否正确?是否有比在每次查询前调用Auth.currentCredentials()
更好的解决方案?
链接到最近的更改https://github.com/aws-amplify/amplify-cli/pull/1916