我正在尝试从一个简单的AWS Cognito托管UI捕获Google用户数据。当我“通过Google登录”时,我的名字正在显示,但登录屏幕后我无法访问此数据。在AWS Amplify Docs的“启用联合身份”部分中,建议我使用withAuthenticator
。我能够看到基于联合身份的Google用户登录,但是无法在我的用户池中看到Google用户。所以我的问题是我的用户池中的配置设置不正确,还是我没有正确提取Google用户?
import Amplify from 'aws-amplify';
import { Auth, Authenticator } from 'aws-amplify-react';
const federated = {
google_client_id: 'XXXXX.apps.googleusercontent.com',
};
Amplify.configure({
Auth: {
identityPoolId: 'us-east-1:XXX',
region: 'us-east-1',
userPoolId: 'us-east-1_XXX'
},
});
render(
<div>
<Authenticator federated={federated}>
<span>
Hello
</span>
</Authenticator>
</div>,
document.getElementById('app'),
);