获取Amazon AWS Cognito认证用户android

时间:2017-10-11 07:30:30

标签: android amazon-cognito amazon-cognito-facebook

我已经使用UserPool和亚马逊认知的联合身份完成了用户的身份验证流程。我可以使用我的Facebook凭据成功登录,但我无法获取用户的公开个人资料信息。

我试图通过调用函数

来获取用户详细信息
// Implement callback handler for getting details
    final GetDetailsHandler getDetailsHandler = new GetDetailsHandler() {
        @Override
        public void onSuccess(CognitoUserDetails cognitoUserDetails) {
            // The user detail are in cognitoUserDetails
        }

        @Override
        public void onFailure(Exception exception) {
            // Fetch user details failed, check exception for the cause
        }
    };

cognitoUser.getDetailsInBackground(getDetailsHandler);

但它抛出异常

User is not authenticated   

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你提到了#34;我可以使用我的facebook凭证成功登录"。您是否login使用带有用户名/密码的Cognito用户池?或者你将Facebook用户federate带入了Cognito用户池吗?

如果没有这两个,尝试从Cognito用户池检索用户详细信息将失败并显示此错误。