我想将该声明应用于 cpp:
我试图采用它cpp。我可以注册操作。当我尝试登录时,我遇到了这个异常:“InvalidParameterException : Missing required parameter SRP_A”
这是我的代码的一部分:
Aws::Map<Aws::String, Aws::String> authParameters;
Aws::Map<Aws::String, Aws::String> authParameters;
authParameters.insert(
std::pair<Aws::String, Aws::String>("USERNAME", "xxxxx"));
authParameters.insert(
std::pair<Aws::String, Aws::String>("PASSWORD", "xxxxx"));
InitiateAuthRequest initiateAuthRequest;
initiateAuthRequest.SetAuthFlow(
Aws::CognitoIdentityProvider::Model::AuthFlowType::USER_SRP_AUTH);
initiateAuthRequest.SetClientId(TEST_APP_CLIENT_ID);
initiateAuthRequest.SetAuthParameters(authParameters);
InitiateAuthOutcome initiateAuthOutcome =
client.InitiateAuth(initiateAuthRequest);
if (initiateAuthOutcome.IsSuccess()) {
qDebug() << "Initiate auth: " << initiateAuthOutcome.IsSuccess();
} else {
qDebug() << initiateAuthOutcome.GetError().GetExceptionName().c_str()
<< ": " << initiateAuthOutcome.GetError().GetMessage().c_str();
}
如何将 SRP_A 属性添加到 InitiateAuthRequest?对于其他平台(android、ios 和 js),他们的 sdk 有类似那里的 SRP_A 生成器。
我怎么解决这个问题。谢谢。