Amazon web services 如何使用boto3识别属于池的cognito id?

Amazon web services 如何使用boto3识别属于池的cognito id?,amazon-web-services,boto3,amazon-cognito,aws-cognito,aws-userpools,Amazon Web Services,Boto3,Amazon Cognito,Aws Cognito,Aws Userpools,使用下面的代码,我得到一个IdentityId的OpenID令牌 但是我有两个IdentityPoolId,所以我需要为给定的IdentityId识别正确的IdentityPoolId。 使用boto3库如何识别IdentityId是否属于IdentityPoolId?如果您只有IdentityId值,则需要使用Cognito Identity客户端的list_Identifications函数从池中获取所有ID,然后确定您的ID是否是池的一部分 您可能需要根据ID池中的ID数量调整获得响应的方

使用下面的代码,我得到一个IdentityId的OpenID令牌

但是我有两个IdentityPoolId,所以我需要为给定的IdentityId识别正确的IdentityPoolId。
使用boto3库如何识别IdentityId是否属于IdentityPoolId?

如果您只有IdentityId值,则需要使用Cognito Identity客户端的list_Identifications函数从池中获取所有ID,然后确定您的ID是否是池的一部分

您可能需要根据ID池中的ID数量调整获得响应的方式,因为您可能需要对记录进行分页

import boto3
cognito_client = boto3.client('cognito-identity')
data = {'IdentityPoolId': identity_pool_id,
        'Logins': logins,
        'TokenDuration': 24 * 60 * 60,
        'IdentityId': identity_id}
cognito_client.get_open_id_token_for_developer_identity(
            **data)
import boto3

def getPoolID(boto3Client,PoolIDs,idVal):
    For PoolID in PoolIDs: 
        response = boto3Client.list_identities(IdentityPoolId=PoolID)   
        for ID in response['Identities']:
            if idVal == ID['IdentityId']:
                return PoolID

cognitoClient = boto3.client('cognito-identity')
PoolIDList=['PoolID1','PoolID2'] 
IdentityIdToCheck='Value'
FinalPoolID = getPoolID(cognitoClient,PoolIDList,IdentityIdToCheck)
print FinalPoolID