JS AWS Cognito注册并链接社交提供商

时间:2018-02-14 18:51:10

标签: javascript react-native amazon-cognito aws-cognito

我需要能够拥有Cognito用户池用户,能够将多个不同的社交提供商链接到该用户,以便他们可以使用电子邮件/密码(基本认知身份验证)或通过他们的社交帐户登录('电子邮件'是公共数据字段/用户名。)

我目前的流程:

1)用户点击Facebook的标志,我的应用程序处理oAuth握手并最终获得accessToken和电子邮件地址

2)此时我找不到检测用户是否已在用户池中注册的方法,因此我尝试使用随机密码进行登录调用,并在错误响应中推断用户是否完全存在。

3)如果用户未注册,我会将用户重定向到注册页面,以便他们提供密码。确认后,我打电话给SignUp创建一个普通的认知用户(未经验证)。

从这一点开始,我陷入了困境..然后我如何将Facebook帐户与这个新创建的认知用户联系起来?

注意:由于我正在使用自定义UI流程,因此无法使用aws-amplify-react-native库中的HoC。

1 个答案:

答案 0 :(得分:0)

尝试了Amplify文档中提到的所有可能方法后,似乎带有federatedSignin的社交登录不能与用户池一起使用。

相关问题