Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Mysql AWS Cognito用户+;关系数据库表。如何查询/集成两者?_Mysql_Amazon Web Services_Lambda_Amazon Rds_Amazon Cognito - Fatal编程技术网

Mysql AWS Cognito用户+;关系数据库表。如何查询/集成两者?

Mysql AWS Cognito用户+;关系数据库表。如何查询/集成两者?,mysql,amazon-web-services,lambda,amazon-rds,amazon-cognito,Mysql,Amazon Web Services,Lambda,Amazon Rds,Amazon Cognito,我是AWS的新手,我真的需要帮助。我有一个现有的RDS模式和用户表,还有我自己使用JWT的用户身份验证算法/系统。在我开始将文件上传到S3之前,一切都很好。我在上传到S3时发现。我们不能传递额外的参数,只能传递body、key、contentType和哪个bucket。我想传递额外的参数,如当前登录用户的访问令牌(用于用户验证安全)、用户id、照片标题和标题。但这是不可能的 我该怎么办?我应该使用AWS Cognito用户池而不是使用RDS用户池吗?如果我使用Cognito用户池,是否可以像连接

我是AWS的新手,我真的需要帮助。我有一个现有的RDS模式和用户表,还有我自己使用JWT的用户身份验证算法/系统。在我开始将文件上传到S3之前,一切都很好。我在上传到S3时发现。我们不能传递额外的参数,只能传递body、key、contentType和哪个bucket。我想传递额外的参数,如当前登录用户的访问令牌(用于用户验证安全)、用户id、照片标题和标题。但这是不可能的

我该怎么办?我应该使用AWS Cognito用户池而不是使用RDS用户池吗?如果我使用Cognito用户池,是否可以像连接一个Cognito用户和另一个RDS表那样执行SQL查询?我很困惑。如果我听起来像个白痴,我很抱歉。但我真的需要一些帮助


我希望有人能。我会非常感激的。非常感谢。我假设您的上传逻辑是Lambda。在这种情况下,您可以在Lambda函数中对上传进行授权。通过将IAM策略附加到Lambda使用的IAM角色,允许Lambda函数将数据上载到S3

如果您直接从客户端上传到S3,那么您可以在没有身份验证/授权的情况下进行上传,也可以使用联合身份。在这种情况下,您可以将所有用户导出到Cognito用户池(并保持同步),或者创建自己的身份提供者并为Cognito身份池注册用户

最干净但可能也是最困难的方法是保持身份验证,通过OpenID、SAML或您自己的方法与Cognito身份池集成(请参阅)

只有当a)您的身份验证非常好,并且b)您已经验证了将用户放在Cognito身份池中实际上符合您的需求/业务规则时,您才应该这样做