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?如果可以,我该如何做到这一点?

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
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인