Amazon web services 如何使用boto3识别属于池的cognito id?
使用下面的代码,我得到一个IdentityId的OpenID令牌 但是我有两个IdentityPoolId,所以我需要为给定的IdentityId识别正确的IdentityPoolId。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数量调整获得响应的方
使用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