我正在编写一个控制台 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");
}
产生此异常:
AWSSDK.Core.dll 中出现“Amazon.CognitoIdentityProvider.Model.InvalidParameterException”类型的未处理异常
附加信息:缺少必需的参数 SRP_A
我在 dotnet sdk 中找不到生成 SRP 标头的方法,有人可以帮忙吗?
谢谢KH