Cognito Console中的标识池在哪里。如文档所述,它的格式为:
IdentityPoolId
标识池ID为REGION:GUID。
但我在控制台中只看到Pool Id
和Pool ARN
。其格式不同。
答案 0 :(得分:6)
我可以通过aws cli来获得IdentityPooId
:
aws cognito-identity list-identity-pools --max-results 10
command返回为您的帐户注册的所有Cognito身份池。
{
"IdentityPools": [
{
"IdentityPoolId": "XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab",
"IdentityPoolName": "<some custom name>"
}
]
}
答案 1 :(得分:1)
在创建用户池之后,如果您没有创建关联的身份池,请创建一个新的(身份池),并在创建它时,如下(或根据您的需要)进行设置
单击创建后,在以下屏幕上单击“允许”,您将看到如下所示的身份池ID
如果您已经拥有一个,则从Cognito主屏幕中,单击“管理身份池”,单击要获取其ID的池,然后从侧面菜单中单击“示例代码”,您将看到与上图相同的屏幕
答案 2 :(得分:1)
对于使用AWS CloudFormation的人员:AWS::Cognito::IdentityPool的文档说,您可以通过IdentityPoolId
从返回值中获取Ref
:
返回值>引用:当您将此资源的逻辑ID传递给内部引用时 函数,Ref返回IdentityPoolId,例如 us-east-2:0d01f4d7-1305-4408-b437-12345示例。
使用AWS CDK,您可以通过以下方式(Python)输出IdentityPoolId
:
core.CfnOutput(self, id='IdentityPoolId', value=idp.ref)
idp
是CfnIdentityPool的实例。
答案 3 :(得分:0)
答案 4 :(得分:0)
刚刚在尝试填写 amplifyconfiguration.json 时遇到了这个问题。试图找出哪个身份池连接到用户池。在管理控制台中,“User Pools | Federated Identities”下的名称 top 是身份池的名称。在联合身份中,我可以找到同名的身份池。在仪表板上,我可以看到作为身份验证方法之一列出的用户池 ID。像其他人提到的那样,从 url 或示例代码中获取身份池 ID。