Как добавить пользователя в пулы пользователей Amazon Congnito с помощью Amazon PHP SDK

Я могу получить идентификатор с помощью токена Facebook из Amazon Cognito с помощью Aws\CognitoIdentity\CognitoIdentityClient из Amazon PHP SDK ( https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentity.CognitoIdentityClient.html).

$identityClient = AWS::createClient('CognitoIdentity');
$idResp = $identityClient->getId(array(
    'AccountId' => 'MY_ACCOUNT_ID',
    'IdentityPoolId' => 'MY_IDENTITY_POOL_ID',
    'Logins' => array(
        'graph.facebook.com' => $fbUser->token,
    )
));

$identityId = $idResp["IdentityId"];

Я могу видеть идентификатор на странице браузера учетных записей федеративных идентификаторов, но на странице " Пользователи" в пулах пользователей нет записей о пользователях.

Это ожидаемый результат? Если это так, как я могу добавить информацию о пользователе в пулы пользователей и получить их?

Любая помощь приветствуется.

1 ответ

Решение

Если вы вошли только через Facebook, пользователь не будет отображаться в вашем пуле пользователей. Пулы пользователей Cognito и федеративные удостоверения Cognito являются уникальными услугами. Думайте о пулах пользователей как о своем собственном провайдере - он параллелен Facebook с точки зрения вашего пула идентификаций. Если вы хотите, чтобы пользователь отображался в вашем пуле пользователей, вам необходимо войти в систему с помощью пулов пользователей и передать токен в свой пул идентификации (как вы это делали в Facebook). Смотрите наше руководство разработчика для точной конфигурации, которая вам нужна.

Другие вопросы по тегам