Amazon Cognito:如何在AWS SDK .NET中更改终端节点?

0

【以下的问题经过翻译处理】 我想使用Amazon CloudFront代理保护我的Cognito公共WPF客户端。为此,我按照这个指南进行操作:https://aws.amazon.com/ru/blogs/security/protect-public-clients-for-amazon-cognito-by-using-an-amazon-cloudfront-proxy/

现在,我需要在客户端应用程序中更改Endpoint,以使用CloudFront分发域名。很抱歉我不知道在AWS SDK for .NET中可以这样做的地方。

教程中有如何更改Endpoint的例子,但它们适用于Amazon Cognito Identity SDK for JavaScriptAWS Amplify,而不是AWS SDK for .NET

问题如下:在AWS SDK for .NET中的Amazon.CognitoIdentityProvider中是否可以更改Endpoint?如果可以,我该如何做到这一点?

profile picture
专家
已提问 5 个月前37 查看次数
1 回答
0

【以下的回答经过翻译处理】 在.NET SDK的几乎每个服务客户端中,都有一种指定自定义端点的方法。请参考SDK文档

您可以使用配置对象的ServiceURL属性,用于实例化客户端时的参数。

using Amazon.CognitoIdentityProvider;

// ...

var config = new AmazonCognitoIdentityProviderConfig
{ 
    ServiceURL = "https://your-endpoint" 
};

var provider = new AmazonCognitoIdentityProviderClient(config);

如果端点不遵循常规区域端点模式,则可以使用此技术。

如果您正在使用Amazon.Extensions.NETCore.Setup扩展插件,可以在全局客户端工厂中指定端点:

var options = new AWSOptions();
options.DefaultClientConfig.ServiceURL = "https://your-endpoint";

// ...

var provider = options.CreateServiceClient<AmazonCognitoIdentityProviderClient>();
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则