用户池不存在

时间:2018-08-08 17:09:26

标签: java server-side amazon-cognito aws-cognito

我正在尝试从Java后端连接到aws cognito,但是当涉及在AWS Lambda中对其进行测试时,它会抛出以下消息,引发异常:

std::unique_ptr

我输入的凭据是正确的,因为我已经在python代码中对其进行了测试,并且可以正常工作。

这是我建立连接的代码:

"errorMessage": "User pool XXXXX does not exist. (Service: AWSCognitoIdentityProvider; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: -------------)"

这是凭证的类别,尽管它非常简单:

private AdminInitiateAuthRequest buildAuhtRequest(String email, String password){
    Map<String,String> authParams = new HashMap<String,String>();
    authParams.put("email", email);
    authParams.put("password", password);

    return new AdminInitiateAuthRequest()
            .withAuthFlow(AuthFlowType.ADMIN_NO_SRP_AUTH)
            .withAuthParameters(authParams)
            .withClientId(credentials.getClientId())
            .withUserPoolId(credentials.getPoolId());
}

2 个答案:

答案 0 :(得分:0)

很可能您已经在本地设置了具有默认区域,访问密钥和访问密钥的ass环境;尽管您的lambda角色未获得授权来处理您指定的Cognito池。尝试增加lambda角色的权限。

答案 1 :(得分:0)

设置区域并尝试使您的功能识别在认知模式下要检查的区域。