Как добавить пользователя в пулы пользователей 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). Смотрите наше руководство разработчика для точной конфигурации, которая вам нужна.