用户池 -> 应用程序客户端设置 -> Cognito 用户池”更改 AWS Web 控-6ren">
gpt4 book ai didi

amazon-web-services - 通过 Python SDK 更改 AWS Cognitio "Enabled Identity Providers"

转载 作者:行者123 更新时间:2023-12-04 13:20:57 27 4
gpt4 key购买 nike

我想通过保护 AWS Cognito 的 Python SDK 更改一个设置。我可以通过“Cognito -> 用户池 -> 应用程序客户端设置 -> Cognito 用户池”更改 AWS Web 控制台中的设置(见图)

这是我的代码

client = boto3.client('cognito-idp')

client.update_user_pool_client(
UserPoolId=USER_POOL_ID,
ClientId=user_pool_client_id,
SupportedIdentityProviders=[
'CognitoUserPool'
]
)

我收到的错误是

An error occurred (InvalidParameterException) when calling the
UpdateUserPoolClient operation: The provider CognitoUserPool
does not exist for User Pool xxxxxx

不清楚我应该为 SupportedIdentityProviders 传递什么字符串值。我看到的唯一提示来自 https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html

--supported-identity-providers '["MySAMLIdP", "LoginWithAmazon"]'

我什至不能 100% 确定 SupportedIdentityProviders 是否与我尝试更改的设置有关,但在文档中找不到任何说明。

最佳答案

要传递的正确值是 COGNITO

client.update_user_pool_client(
UserPoolId=USER_POOL_ID,
ClientId=user_pool_client_id,
SupportedIdentityProviders=[
'COGNITO'
]
)

我只是通过查看其他人 CloudFormation 自定义资源的源代码才发现这一点 https://github.com/rosberglinhares/CloudFormationCognitoCustomResources/blob/master/SampleInfrastructure.template.yaml#L105

我无法从官方 AWS Docs/Boto3 文档中找到正确的解决方案。如果有人知道 SupportedIdentityProviders 的可能值记录在哪里,请发表评论。

关于amazon-web-services - 通过 Python SDK 更改 AWS Cognitio "Enabled Identity Providers",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52881981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com