使用AWS Amplify Authenticator响应Google用户数据

时间:2018-07-19 14:58:16

标签: reactjs amazon-web-services oauth-2.0 aws-amplify

我正在尝试从一个简单的AWS Cognito托管UI捕获Google用户数据。当我“通过Google登录”时,我的名字正在显示,但登录屏幕后我无法访问此数据。在AWS Amplify Docs的“启用联合身份”部分中,建议我使用withAuthenticator。我能够看到基于联合身份的Google用户登录,但是无法在我的用户池中看到Google用户。所以我的问题是我的用户池中的配置设置不正确,还是我没有正确提取Google用户?

enter image description here

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'),
);

0 个答案:

没有答案