AWS Cognito用户池客户端正常情况下应该不应该输出client_secret,因为client_secret应该保持私密。如果需要在代码中使用client_secret,应该使用以下代码示例来获取:
import boto3
import base64
import json
# 设置AWS Region和用户池信息
region_name = 'us-west-2'
user_pool_id = 'us-west-2_123456789'
client_id = '12345678901234567890'
# 创建Cognito client对象
cognito_client = boto3.client('cognito-idp', region_name=region_name)
# 获取Cognito客户端的详情
client_response = cognito_client.describe_user_pool_client(
UserPoolId=user_pool_id,
ClientId=client_id
)
# 将client_secret解码
client_secret = base64.b64decode(client_response['UserPoolClient']['ClientSecret'])
print(client_secret)
以上代码将从AWS Cognito用户池客户端获取client_secret值,并使用base64解码。请注意,这里的client_secret以字节形式输出,并没有进行字符串转换。根据需要,可以将client_secret转换为字符串。