我正在编写一个控制台POC来演示AWS Cognito身份验证 - 应用程序池未联合身份,作为我们API网关身份验证机制(不托管在AWS)。这是使用C#编写的。
我已经成功创建了一个用户并确认了他们的身份;但现在我需要进行身份验证以检索JWT,以便我可以传递并在下游进行验证。
以下是代码:
我已经成功创建了一个用户并确认了他们的身份;但现在我需要进行身份验证以检索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