AWS Cognito与ADFS:发布方与提供商名称不匹配
创始人
2024-11-15 08:00:22
0

问题描述:当使用AWS Cognito与ADFS集成时,可能会出现发布方与提供商名称不匹配的错误。

解决方法: 在AWS Cognito中,发布方(Issuer)和提供商名称(Provider Name)需要精确匹配。下面是一个解决方法的代码示例:

import boto3

def update_cognito_provider(provider_name, provider_arn):
    client = boto3.client('cognito-idp')

    response = client.list_user_pool_clients(
        UserPoolId='your_user_pool_id'
    )

    for user_pool_client in response['UserPoolClients']:
        client_id = user_pool_client['ClientId']

        response = client.describe_user_pool_client(
            UserPoolId='your_user_pool_id',
            ClientId=client_id
        )

        provider_details = response['UserPoolClient']['SupportedIdentityProviders']

        if provider_name not in provider_details:
            provider_details.append(provider_name)

            response = client.update_user_pool_client(
                UserPoolId='your_user_pool_id',
                ClientId=client_id,
                SupportedIdentityProviders=provider_details
            )

            print('Updated provider for client:', client_id)

    response = client.describe_user_pool(
        UserPoolId='your_user_pool_id'
    )

    provider_details = response['UserPool']['IdentityProviders']

    for identity_provider in provider_details:
        if identity_provider['ProviderName'] == 'COGNITO':
            if identity_provider['ProviderName'] != provider_name:
                response = client.update_identity_provider(
                    UserPoolId='your_user_pool_id',
                    ProviderName=identity_provider['ProviderName'],
                    ProviderType=identity_provider['ProviderType'],
                    ProviderDetails={
                        'AuthorizeScopes': 'openid',
                        'AttributesRequest': 'email',
                        'ProviderAttributeValue': provider_arn
                    }
                )

                print('Updated provider for pool:', response['ProviderName'])

provider_name = 'your_provider_name'
provider_arn = 'your_provider_arn'

update_cognito_provider(provider_name, provider_arn)

请确保将代码中的以下内容替换为您的实际值:

  • your_user_pool_id:您的AWS Cognito用户池ID
  • your_provider_name:您的提供商名称
  • your_provider_arn:您的提供商ARN

运行此代码将更新AWS Cognito配置,以确保发布方和提供商名称匹配。

相关内容

热门资讯

外挂绝活!uupoker透视,... 外挂绝活!uupoker透视,扑克之星辅助-总是是真的有辅助教程(哔哩哔哩)1、点击下载安装,扑克之...
外挂妙计!智星菠萝可以辅助吗,... 外挂妙计!智星菠萝可以辅助吗,佛手在线大菠萝为什么都输-一贯真的是有辅助方法(哔哩哔哩)1、下载好佛...
外挂攻略!来玩app 德州 辅... 外挂攻略!来玩app 德州 辅助,约局吧如何查看是否有挂-果然一直总是有辅助方法(哔哩哔哩)1、每一...
外挂烘培!sohoo辅助,po... 外挂烘培!sohoo辅助,pokeplus脚本-真是有辅助教程(哔哩哔哩)一、pokeplus脚本可...
外挂大纲!大菠萝免费辅助,哈糖... 外挂大纲!大菠萝免费辅助,哈糖大菠萝软件下载-切实存在有辅助工具(哔哩哔哩)1、哈糖大菠萝软件下载透...
外挂教程书!聚星ai辅助工具激... 外挂教程书!聚星ai辅助工具激活码,德普之星透视辅助软件激活码-原来有辅助技巧(哔哩哔哩)1、很好的...
外挂资料!佛手大菠萝有挂吗,拱... 外挂资料!佛手大菠萝有挂吗,拱趴大菠萝万能挂-竟然一直总是有辅助脚本(哔哩哔哩)1、超多福利:超高返...
外挂攻略!aa poker辅助... 外挂攻略!aa poker辅助,德州局透视-原来是真的有辅助教程(哔哩哔哩)1、许多玩家不知道德州局...
外挂手筋!德州局脚本,poke... 外挂手筋!德州局脚本,pokemomo辅助工具-原来是有辅助脚本(哔哩哔哩)1、玩家可以在pokem...
外挂办法!pokermaste... 外挂办法!pokermaster辅助器,pokerworld修改器-好像是真的有辅助方法(哔哩哔哩)...