Mysql AWS Cognito用户+;关系数据库表。如何查询/集成两者?
我是AWS的新手,我真的需要帮助。我有一个现有的RDS模式和用户表,还有我自己使用JWT的用户身份验证算法/系统。在我开始将文件上传到S3之前,一切都很好。我在上传到S3时发现。我们不能传递额外的参数,只能传递body、key、contentType和哪个bucket。我想传递额外的参数,如当前登录用户的访问令牌(用于用户验证安全)、用户id、照片标题和标题。但这是不可能的 我该怎么办?我应该使用AWS Cognito用户池而不是使用RDS用户池吗?如果我使用Cognito用户池,是否可以像连接一个Cognito用户和另一个RDS表那样执行SQL查询?我很困惑。如果我听起来像个白痴,我很抱歉。但我真的需要一些帮助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用户池,是否可以像连接
我希望有人能。我会非常感激的。非常感谢。我假设您的上传逻辑是Lambda。在这种情况下,您可以在Lambda函数中对上传进行授权。通过将IAM策略附加到Lambda使用的IAM角色,允许Lambda函数将数据上载到S3 如果您直接从客户端上传到S3,那么您可以在没有身份验证/授权的情况下进行上传,也可以使用联合身份。在这种情况下,您可以将所有用户导出到Cognito用户池(并保持同步),或者创建自己的身份提供者并为Cognito身份池注册用户 最干净但可能也是最困难的方法是保持身份验证,通过OpenID、SAML或您自己的方法与Cognito身份池集成(请参阅) 只有当a)您的身份验证非常好,并且b)您已经验证了将用户放在Cognito身份池中实际上符合您的需求/业务规则时,您才应该这样做