0

Amazon PHP SDKのAws \CognitoIdentity \ CognitoIdentityClient ( 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"];

Federated IdentitiesのID ブラウザページでID を確認できますが、 User PoolsのUsersページにはユーザー レコードがありません。

これは期待される結果ですか?そうである場合、どうすればユーザー情報をユーザー プールに追加して取得できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

Facebook のみでログインした場合、ユーザーはユーザー プールに表示されません。Cognito ユーザープールと Cognito フェデレーション ID は独自のサービスです。ユーザープールを独自のプロバイダーと考えてください。ID プールの観点から見ると、Facebook と同じです。ユーザーをユーザー プールに表示させたい場合は、ユーザー プールを使用してログインし、トークンを ID プールに渡す必要があります (Facebook で行ったように)。必要な正確な構成については、開発者ガイドを参照してください。

于 2016-09-01T17:54:53.473 に答える