AWS c ++ SDK Aws :: CognitoIdentityProvider :: CognitoIdentityProviderClient InitiateAuth - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь инициировать 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

Не знаю, почему это не работает?Прокси или неправильная настройка в коде?

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...