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
專家
已提問 6 個月前檢視次數 43 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南