示例代码:
以下是 ASP.Net Core Web 应用中集成 AWS Cognito 的示例代码:
using Amazon.AspNetCore.Identity.Cognito;
public void ConfigureServices(IServiceCollection services)
{
// 配置 AWS Cognito 认证
services.AddAWSCognitoIdentity(options =>
{
options.UserPoolId = Configuration["AWS:Cognito:UserPoolId"];
options.ClientId = Configuration["AWS:Cognito:ClientId"];
options.Region = Configuration["AWS:Region"];
});
}
以上示例代码中通过调用 AddAWSCognitoIdentity() 方法集成了 AWS Cognito 认证,其中 UserPoolId、ClientId 和 Region 配置都是通过 IConfiguration 实例获取的。 需要注意的是,该方法已经在 AWS SDK for .NET 版本 3.3.100 中被弃用,推荐使用新的 AWSServiceCollectionExtensions 入口方法,以下是改用新入口方法的示例:
public void ConfigureServices(IServiceCollection services)
{
var awsOptions = Configuration.GetAWSOptions();
services.AddDefaultAWSOptions(awsOptions);
services.AddAWSService(awsOptions);
}