我需要能够拥有Cognito用户池用户,能够将多个不同的社交提供商链接到该用户,以便他们可以使用电子邮件/密码(基本认知身份验证)或通过他们的社交帐户登录('电子邮件'是公共数据字段/用户名。)
我目前的流程:
1)用户点击Facebook的标志,我的应用程序处理oAuth握手并最终获得accessToken和电子邮件地址
2)此时我找不到检测用户是否已在用户池中注册的方法,因此我尝试使用随机密码进行登录调用,并在错误响应中推断用户是否完全存在。
3)如果用户未注册,我会将用户重定向到注册页面,以便他们提供密码。确认后,我打电话给SignUp创建一个普通的认知用户(未经验证)。
从这一点开始,我陷入了困境..然后我如何将Facebook帐户与这个新创建的认知用户联系起来?
注意:由于我正在使用自定义UI流程,因此无法使用aws-amplify-react-native库中的HoC。
答案 0 :(得分:0)
尝试了Amplify文档中提到的所有可能方法后,似乎带有federatedSignin的社交登录不能与用户池一起使用。