【问题标题】:AWS Cognito User Pool and Facebook IntegrationAWS Cognito 用户池和 Facebook 集成
【发布时间】:2018-05-16 12:55:52
【问题描述】:

无法理解 FB 用户和 AWS Cognito 用户池的授权流程。我关注了this guid

  • facebook 登录应用程序有我的重定向 uri https://<cognitoname>.auth.us-east-1.amazoncognito.com/oauth2/idpresponse
  • aws cognito 有我的 facebook appid 和 secret

两个问题:

1) 我期待当我的 android 应用程序通过 fb 进行身份验证(通过登录按钮)时,fb 服务器会向我的用户池发送一些添加该用户的内容。这没有发生。我没有在 CognitoUser 对象中看到使用 fb 的 loginResult 执行此操作的方法。在 fb auth 后,用户池中没有创建任何用户。

2) 假设要在我的池中创建一个 fb 用户,我如何在没有密码的情况下调用 getSessionInBackground?看起来 android Congito 类没有办法处理这个问题。

另外,我可以将 fb 用户登录到联合身份,但我认为这不是我想要的,除非它是用户池进程的一部分。

【问题讨论】:

  • 你明白了吗?我在同一条船上,我已将我的用户池配置为与 Google 联合。当我在浏览器中测试身份验证时,它可以工作,并且浏览器被重定向到我的重定向 URI,并带有一个“&code=”,看起来它可能是一个令牌,并且池增长了 1 个用户。但我找不到在 Android 上做同样事情的 API。 1-如何从 android 应用程序启动登录,2-如何将该代码返回到应用程序中。 stackoverflow.com/questions/49547452/…

标签: android amazon-web-services facebook-login amazon-cognito


【解决方案1】:

根据您对用例的描述,您可以先使用 Cognito Android Auth SDK 进行身份验证并存储令牌。然后您可以使用 Cognito Android CUP SDK 调用 getSessionInBackground。

还有一个快速提示: CUP Android SDK:Adv Security、Adaptive Auth 和新的 MFA 支持从 2.6.9 版本开始提供 Cognito Auth Android SDK:Adv Security 支持从 2.6.9 版本开始提供。自适应身份验证和新的 MFA 支持将通过 Springboard 在受支持的区域提供。

【讨论】:

  • 你指的是这个getSessionInBackground吗?这需要 AuthenticationHandler 回调,它需要密码,因为他们通过 facebook 授权,所以我没有。
猜你喜欢
  • 2018-08-23
  • 2018-08-31
  • 2019-05-18
  • 2017-03-25
  • 2018-11-07
  • 2017-02-10
  • 2019-03-21
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多