2

我已经使用 amazon cognito 的 UserPool 和 Federated 身份完成了用户的身份验证流程。我可以使用我的 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   

任何帮助表示赞赏。

4

1 回答 1

0

您提到“我可以使用我的 Facebook 凭据成功登录”。您是否还使用带有用户名/密码的 Cognito 用户池登录?或者您是否将 Facebook 用户联合到 Cognito 用户池中?

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

于 2017-10-15T22:21:05.767 回答