使用联合身份的congito身份验证不会在池中创建用户

时间:2019-01-23 13:57:33

标签: amazon-web-services amazon-cognito federated-identity aws-amplify

我将Cognito与用户池一起使用,以为Ionic应用程序应用程序提供身份验证。该应用程序使用AWS Amplify来执行Signup and Signin操作。

现在,我需要添加facebook身份验证,所以我还添加了一个外部联合身份映射,还将facebook属性添加到了相应的Cognito用户池属性。

在应用程序端,我使用Facebook SDK登录Facebook,接收Facebook的JWT令牌,然后调用Amplify federatedSignIn()进行身份验证。身份验证有效,但是在Cognito用户池内未创建任何用户(根据official documentation“无论您的用户是直接登录还是通过第三方登录,所有用户都在用户池中拥有个人资料”。

由于没有创建用户,因此由于没有用户,我无法调用Amplify方法currentSession()来获取令牌(用于lambda身份验证)。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

这是使用联合身份的预期行为。为了通过Cognito用户池使用社交登录,必须使用Ionic目前不支持的Cognito内置托管UI。