【发布时间】:2019-06-17 03:25:30
【问题描述】:
我正在使用 Cognito 和用户池来为我的 Ionic 应用程序提供身份验证。该应用程序使用 AWS Amplify 执行注册和登录操作。
现在,我需要添加 facebook 身份验证,因此我添加了一个外部联合身份映射,还将 facebook 属性映射到相应的 Cognito 用户池属性。
在应用程序端,我使用 Facebook SDK 登录 Facebook,接收 Facebook 的 JWT 令牌并调用 Amplify federatedSignIn() 进行身份验证。身份验证有效,但在 Cognito 用户池中没有创建任何用户(根据official documentation“无论您的用户直接登录还是通过第三方登录,所有用户在用户池中都有个人资料”)。
由于没有创建用户,我无法调用 Amplify 方法 currentSession() 来获取令牌(用于 lambda 身份验证),因为没有用户。
我错过了什么吗?
【问题讨论】:
标签: amazon-web-services amazon-cognito federated-identity aws-amplify