gpt4 book ai didi

amazon-web-services - 身份验证 AWS Cognito SRP

转载 作者:行者123 更新时间:2023-12-05 09:18:58 30 4
gpt4 key购买 nike

我正在编写一个控制台 POC 来演示 AWS cognito 身份验证——应用程序池不是联合身份,作为我们的 API 网关身份验证机制(不在 AWS 中托管)。这是用 C# 编写的。

我已经成功创建了一个用户,确认了他们;但现在我需要进行身份验证以检索我可以传递并验证下游的 JWT。

下面的代码

 using (var client = new AmazonCognitoIdentityProviderClient())
{
var initAuthRequest = new InitiateAuthRequest();
initAuthRequest.AuthParameters.Add("USERNAME", username);
initAuthRequest.AuthParameters.Add("PASSWORD", password);
initAuthRequest.ClientId = clientId;
initAuthRequest.AuthFlow = AuthFlowType.USER_SRP_AUTH;
var response = client.InitiateAuth(initAuthRequest);
WriteLine("auth ok");
}

产生这个异常:

An unhandled exception of type 'Amazon.CognitoIdentityProvider.Model.InvalidParameterException' occurred in AWSSDK.Core.dll

Additional information: Missing required parameter SRP_A

我在 dotnet sdk 中找不到生成 SRP header 的方法,有人可以帮忙吗?

谢谢KH

最佳答案

实际上有一个新的扩展类,可以帮助解决这个问题。只需搜索此 NuGet 包:

AWSSDK.Extensions.CognitoAuthentication

可以找到 GitHub 存储库 here .

可以找到一些例子here .第一个代码示例向您展示了如何执行 SRP 流。

关于amazon-web-services - 身份验证 AWS Cognito SRP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42668607/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com