android - AWS Cognito - 社交登录选项行为

标签 android ios facebook amazon-web-services amazon-cognito

我们已经为面向消费者的应用(iOS、Android 和 React Native 网络应用) 实现了社交注册和登录选项,并且我们正在使用 AWS Cognito 和 FB OAuth 来处理身份验证的用户。

我们尚未上线,但发现通过此方法对用户进行身份验证的方式存在“问题”。我在这方面只有基本的技术知识,所以请原谅我使用的任何愚蠢的语言。

本质上,要求是我们的应用仅提示用户输入他们的 Facebook 凭据(用于注册或登录) IFONLY IF 他们在该浏览器上没有活跃和登录的 Facebook session 。

例如

  • 如果用户在该浏览器上登录 FB 并想登录我们的应用程序,我们的应用程序能够“看到”有一个 Activity 的 FB 登录,利用它对用户进行身份验证并将他们登录到我们的应用程序。
  • 如果用户在该浏览器上登录 FB 并想登录我们的应用程序,我们的应用程序能够“看到”没有 Activity FB 登录并因此提示用户提供他们的 FB 凭据以便对自己进行身份验证。假设他们成功完成此操作,然后他们将登录到我们的应用程序。

如果用户退出我们的应用程序,稍后返回并想再次登录,则会运行上述“测试”以检查我们是否可以立即对他们进行身份验证,或者是否需要提示他们提供 FB 凭据。

我们目前从我们的技术合作伙伴那里了解到这是不可能的,但很想知道是否有人使用我们正在使用的技术成功地做到了这一点?

最后,有没有人成功地利用适用于 iOS 和 Android 的 FB SDK 以及 AWS Cognito 来允许他们的应用程序使用本地 FB 应用程序(在设备上)作为身份验证的途径(对比. 将它们推送到用户必须输入 FB 信用的网页)

谢谢, 汤姆

最佳答案

作为 OAuth 2.0 的一部分(您未指定),流程将通过浏览器进行路由。身份提供者将有权访问存储在浏览器中的 cookie,并且应该能够获取任何 Activity session 。除非您实现了自己的 cookie 存储或浏览器,否则您无需担心这一点。

FB SDK 提供登录行为选项,从从 Facebook 应用程序读取 session 到浏览器。这些已记录为 AndroidiOS .

关于android - AWS Cognito - 社交登录选项行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870047/

相关文章:

android - glSurfaceView 和 camera onResume 问题

android - 运行连接的 Android 测试时如何启用读/写联系人权限?

ios - 使用 UIActivityViewController 共享 URL 时,如何让 "Open in Safari"图标出现?

ios - 如何替换 NSMutableAttributedString 中的字符串?

javascript - 为什么 Facebook Javascript SDK 是异步加载的?

java - 初学者android帮助从可运行内部播放音频

android - 我如何制作这样的操作栏

ios - 重启后用户 phoneNumber 属性为 nil

javascript - 如何处理图形API的结果以获取Javascript SDK中的用户组列表

facebook - Instagram Display API开发人员角色不足