我将Cognito联合身份与Cognito用户池作为身份验证提供程序。一切正常,我可以看到在用户池中添加的任何新用户都会创建一个新的联合身份。但是,我如何知道哪个联合身份链接到我的代码中用户池中的哪个用户 - 比如一个Lambda?当我在AWS控制台中浏览标识池时,它只显示链接登录中的用户池标识,而不显示用户池子标识。我是否需要在User Pool的子池与Identity pool的身份ID之间存储映射?
答案 0 :(得分:0)
您可以从请求中提取它。例如对于lambda,请从上下文参数的event.requestContext.identity.cognitoAuthenticationProvider
字段中提取出来。
请参阅这些资源以了解操作方法。
-https://serverless-stack.com/chapters/mapping-cognito-identity-id-and-user-pool-id.html
-https://github.com/aws-amplify/amplify-js/issues/390