Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何基于Cognito用户池(或DynamoDB)中的用户属性实现授权?_Amazon Web Services_Amazon S3_Aws Lambda_Aws Api Gateway_Amazon Cognito - Fatal编程技术网

Amazon web services 如何基于Cognito用户池(或DynamoDB)中的用户属性实现授权?

Amazon web services 如何基于Cognito用户池(或DynamoDB)中的用户属性实现授权?,amazon-web-services,amazon-s3,aws-lambda,aws-api-gateway,amazon-cognito,Amazon Web Services,Amazon S3,Aws Lambda,Aws Api Gateway,Amazon Cognito,我对AWS比较陌生,但通读了大量文档,找不到我需要的东西 我正在尝试实现身份验证,用户在其中为订阅付费,并根据他们是否已付费来访问S3存储桶和项目 我尝试使用带有Cognito授权器的API网关,但我不知道如何添加检查用户是否已付款(例如通过在DynamoDB中查找)。有没有办法向Cognito authorizer添加自定义授权逻辑?如果没有,是否仍然可以使用带有自定义授权者的Cognito用户池?最重要的是,你将如何实施整个计划 我愿意接受建议。我找到了我想要的东西 我添加了一个自定义用户属

我对AWS比较陌生,但通读了大量文档,找不到我需要的东西

我正在尝试实现身份验证,用户在其中为订阅付费,并根据他们是否已付费来访问S3存储桶和项目

我尝试使用带有Cognito授权器的API网关,但我不知道如何添加检查用户是否已付款(例如通过在DynamoDB中查找)。有没有办法向Cognito authorizer添加自定义授权逻辑?如果没有,是否仍然可以使用带有自定义授权者的Cognito用户池?最重要的是,你将如何实施整个计划


我愿意接受建议。

我找到了我想要的东西

我添加了一个自定义用户属性
subscribed
。然后,创建了一个lambda函数,使用。我修改了代码,因此我还提取了自定义属性
subscribed
(前缀为
custom:
,因此它变为
custom:subscribed
),并检查它是否设置为true。我将蓝图上传到lambda函数,并将其设置为所需端点和方法的授权者

用于更新在用户成功付款后在lambda中的自定义位置调用的标记(或删除订阅以检查其是否有效)

文章:


感谢您发布此信息。非常适合Cognito开发者。非常感谢!对Cognito开发者非常有帮助。如果您有用于访问自定义属性的代码段,请共享。