Amazon web services 登录cognito的用户不';我不能出现在身份证池中

Amazon web services 登录cognito的用户不';我不能出现在身份证池中,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,用户注册并验证其帐户。然后用户登录: // in real life, these fields are replaced with my values var cognitoUser = userPool.getCurrentUser(); if (cognitoUser != null) { cognitoUser.getSession(function(err, result) { if (result) { console.log('Yo

用户注册并验证其帐户。然后用户登录:

// in real life, these fields are replaced with my values
var cognitoUser = userPool.getCurrentUser();

if (cognitoUser != null) {
    cognitoUser.getSession(function(err, result) {
        if (result) {
            console.log('You are now logged in.');

            // Add the User's Id Token to the Cognito credentials login map.
            AWS.config.credentials = new AWS.CognitoIdentityCredentials({
                IdentityPoolId: 'YOUR_IDENTITY_POOL_ID',
                Logins: {
                    'cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>': result.getIdToken().getJwtToken()
                }
            });
        }
    });
}
//在现实生活中,这些字段将替换为我的值
var cognitoUser=userPool.getCurrentUser();
if(cognitoUser!=null){
getSession(函数(err,result){
如果(结果){
log('您现在已登录');
//将用户的Id令牌添加到Cognito凭据登录映射中。
AWS.config.credentials=新的AWS.CognitoIdentityCredentials({
IdentityPoolId:'您的_IDENTITY _POOL _ID',
登录:{
'cognito idp..amazonaws.com/':result.getIdToken().getJwtToken()
}
});
}
});
}

这样,登录的用户就可以进行身份验证,并允许使用web应用程序中的各种页面

不过,在此期间,身份池中没有出现任何用户


这些注册/登录的用户是否应该出现在这里?或者,我误解了身份池的意义吗?

你的直觉是对的,我只是觉得没有人打电话给你的身份池。我猜您正在创建这些凭据,但实际上并没有填充它们。您可以尝试调用该对象上的get或refresh,然后再次检查吗?

我已经按照“用例4”进行了身份验证过程。在这种情况下,获取/刷新将在什么时候发生?然后,为了在用户从一页到另一页的过程中获得该用户的信息,我使用了“用例16”。初始化后立即尝试。我可能错了,这会以某种方式证实这一点。如果我不知道,我会更新文档,让它更清楚。这很有效。仅供参考,这两个服务之间的集成发生在第17节中,但不清楚为什么它们是独立的或必要的。也许他们可以解释:)我无法理解用例4和用例17之间的区别。一旦用户获得令牌,他不是已经登录了吗?用例4的标题是:通过Amazon Cognito Identity service验证用户和[[建立用户会话]]为什么还要调用凭据上的refresh()?对我来说,这看起来就像我交给AWS服务的配置对象(例如S3)。但是服务总是失败,直到我在初始化S3之前执行了建议的refresh()。我很困惑,不明白。上面的身份池快照是从哪里提取的?我试图在AWS Cognito控制台中找到登录用户计数的位置,但找不到它。感谢您登录aws控制台>cognito>管理联合身份>您的仪表板将为每个现有身份池提供一个图表。如果你没有,创建一个