AWS登录INVALIDPARAMETEREXCEPTION缺少所需参数SRP_A
AWS sign-in InvalidParameterException Missing required parameter SRP_A
我想将该语句应用于cpp:
我试图采用它。我可以注册操作。当我尝试登录时,我遇到了这个例外:" InvalidParameTereXception:缺少必需的参数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生成器。
我该如何解决这个问题。谢谢。
在许多较低级别的SDK中,您需要自己实现SRP auth,如果您在不受信任的设备上,即您无法在其上存储完整的IAM凭据,因此无法使用admin*功能。
我写了一个博客文章,内容涉及在AWS C#SDK中添加SRP,这应该为您提供一个很好的起点,即过程涉及的内容以及您需要采取哪些步骤来完成数学。移植到C 应该不太难,您只需要散列库,例如openssl/hmac。
您的第一个问题是您需要发送一个srp_a值,但是仅此一个就无法解决您的问题,因为您只会返回SRP挑战,所以我将您转介到我的帖子中遍及整个帖子SRP进程。
如果您处于受信任的环境中,即您在自己的服务器上运行您的C 代码,只有您都无法访问,您的客户都没有,并且您不运送C 向任何人代码,然后您可以使用AdminItiatiateAuth方法与Admin_no_srp_auth authentication方法(当您为池创建新的客户ID/秘密ID时,必须启用,这可以允许您以纯文本发送用户名和密码。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 没有名称的C++模板参数
- 如何将enable-if与模板参数和参数包一起使用