在Cognito中查找标识池标识的位置

时间:2017-06-11 07:42:30

标签: amazon-web-services amazon-cognito aws-cognito

Cognito Console中的标识池在哪里。如文档所述,它的格式为:

  

IdentityPoolId

     

标识池ID为REGION:GUID。

但我在控制台中只看到Pool IdPool ARN。其格式不同。

5 个答案:

答案 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)

在创建用户池之后,如果您没有创建关联的身份池,请创建一个新的(身份池),并在创建它时,如下(或根据您的需要)进行设置

enter image description here

单击创建后,在以下屏幕上单击“允许”,您将看到如下所示的身份池ID

enter image description here

如果您已经拥有一个,则从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)

idpCfnIdentityPool的实例。

答案 3 :(得分:0)

如果您已导航至仪表板,则还可以从URL中提取身份池ID:

enter image description here

答案 4 :(得分:0)

刚刚在尝试填写 amplifyconfiguration.json 时遇到了这个问题。试图找出哪个身份池连接到用户池。在管理控制台中,“User Pools | Federated Identities”下的名称 top 是身份池的名称。在联合身份中,我可以找到同名的身份池。在仪表板上,我可以看到作为身份验证方法之一列出的用户池 ID。像其他人提到的那样,从 url 或示例代码中获取身份池 ID。