in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs [686:710]
private InitiateAuthRequest CreateSrpAuthRequest(Tuple<BigInteger, BigInteger> tupleAa)
{
InitiateAuthRequest initiateAuthRequest = new InitiateAuthRequest()
{
AuthFlow = AuthFlowType.USER_SRP_AUTH,
ClientId = ClientID,
AuthParameters = new Dictionary<string, string>(StringComparer.Ordinal)
{
{ CognitoConstants.ChlgParamUsername, Username },
{ CognitoConstants.ChlgParamSrpA, tupleAa.Item1.ToString("X") }
}
};
if (!string.IsNullOrEmpty(SecretHash))
{
initiateAuthRequest.AuthParameters.Add(CognitoConstants.ChlgParamSecretHash, SecretHash);
}
if (Device != null && !string.IsNullOrEmpty(Device.DeviceKey))
{
initiateAuthRequest.AuthParameters.Add(CognitoConstants.ChlgParamDeviceKey, Device.DeviceKey);
}
return initiateAuthRequest;
}