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 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen