Я пытаюсь инициировать Aws :: CognitoIdentityProvider :: CognitoIdentityProviderClient InitiateAuth
Вот мой код:
Aws::Client::ClientConfiguration clientConfiguration;
clientConfiguration.region = regionId;
clientConfiguration.proxyHost = "<>";
clientConfiguration.proxyPort = <>;
clientConfiguration.proxyScheme = Aws::Http::Scheme::HTTP;
Aws::CognitoIdentityProvider::Model::InitiateAuthRequest authRequest;
authRequest.SetAuthFlow(Aws::CognitoIdentityProvider::Model::AuthFlowType::USER_SRP_AUTH);
authRequest.SetClientId(clientId);
authParameters.insert(std::make_pair("USERNAME", userName));
authParameters.insert(std::make_pair("SRP_A", srp_A));
authRequest.SetAuthParameters(authParameters);
std::shared_ptr<Aws::CognitoIdentityProvider::CognitoIdentityProviderClient> cognitoClient = std::make_shared<Aws::CognitoIdentityProvider::CognitoIdentityProviderClient>(clientConfiguration);
auto authRequestResult = cognitoClient->InitiateAuth(authRequest);
Вот что я получаю в журналах трассировки:
[TRACE] 2018-10-24 14:02:16 CurlHttpClient [140737353963648] content-length: 935 [TRACE] 2018-10-24 14:02:16 CurlHttpClient [140737353963648] content-type: application / x-amz-json-1.1 [TRACE] 2018-10-24 14:02:16 CurlHttpClient [140737353963648] хост: cognito-idp.eu-west-1.amazonaws.com [TRACE] 2018-10-24 14:02:16 CurlHttpClient[140737353963648] user-agent: aws-sdk-cpp / 1.6.30 Linux / 3.10.0-862.9.1.el7.x86_64 x86_64 GCC / 4.8.5 [TRACE] 2018-10-24 14:02:16 CurlHttpClient [140737353963648] x-amz-target: AWSCognitoIdentityProviderService.InitiateAuth [DEBUG] 2018-10-24 14:02:26 CURL [140737353963648] (HeaderIn) HTTP / 1.1 400 Bad Request
Мне удалось отладить, и яподумайте, что за сценой код выполняет эквивалент: curl -i \ -H "Transfer-Encoding:" \ -H "content-length: 914 "\ -H" тип контента: application / x-amz-json-1.1 "\ -H" хост: cognito-idp.eu-west-1.amazonaws.com "\ -H" user-agent:aws-sdk-cpp / 1.6.30 Linux / 3.10.0-862.9.1.el7.x86_64 x86_64 GCC / 4.8.5 "\ -H" x-amz-target: AWSCognitoIdentityProviderService.InitiateAuth "\ -X POST \ -d'{"AuthFlow": "USER_SRP_AUTH", "AuthParameters": {"SRP_A": "<>", "USERNAME": "<>"}, "ClientId": "<>"}' \ https://cognito -idp.eu-west-1.amazonaws.com --verbose --proxy http://proxy:port
Не знаю, почему это не работает?Прокси или неправильная настройка в коде?
Пожалуйста, помогите.