【问题标题】:AWS Cognito social providers in custom web app自定义 Web 应用程序中的 AWS Cognito 社交提供商
【发布时间】:2019-01-31 22:36:20
【问题描述】:

我正在尝试将身份验证集成到我的 Web 应用程序中。
遵循Cognito docs,我已经成功创建了一个具有用户名和密码身份验证以及 facebook 提供程序的服务。

一遍又一遍地阅读文档,我无法在自定义网页中找到社交提供者身份验证的示例。
似乎只有他们托管的网页与这些服务集成。

如何将Cognito 集成到自定义 Web 应用程序中?
我想使用用户名 + 密码和 Facebook 身份验证创建一个不同的页面(无法从有限的托管 UI 自定义它)。

【问题讨论】:

  • 您可以使用 AWS Amplifyjs 库来简化 Facebook 的社交提供商身份验证过程。
  • 你能给我看一个例子或参考吗?我找不到如何将社交提供者身份验证与此 sdk 集成
  • 你使用任何前端框架 Angular、React 吗?
  • 是的,做出反应。但这与它有什么关系?
  • AWS Amplify Provider 对 React 组件的更高级别支持以简化实施 aws-amplify.github.io/amplify-js/media/…

标签: authentication social cognito


【解决方案1】:

您可以使用 AWS Amplifyjs 库来简化 Facebook 的社交提供商身份验证过程。

AWS Amplify Provider 对 React/Angular 组件的更高级别支持以简化实施。

例如; AWS Amplify Authentication Guide Documentation

【讨论】:

  • 我还没有得到一些东西。正如他们的文档所述,user pool 足以用于第 3 方(联合)身份,尽管 amplify 配置需要 identityPoolId 进行联合身份验证。那么如何仅使用 user pool 通过 Facebook 登录?
  • 是的,用户池对于社交身份来说已经足够了。如果您计划从用户池授予经过身份验证的用户访问 AWS 资源,则需要识别池。识别池还允许直接从社会身份联合授予 AWS 资源访问权限,这在您的情况下是不需要的。
  • 我找不到将用户池联合登录 (Facebook) 与自定义 ui 集成的方法,例如 amplify lib,因为它需要 identityPoolId
  • aws-amplify.github.io/amplify-js/media/… 这里的联合身份是指用户池联合身份,它似乎将社交登录与 Cognito 用户池连接起来,而不是 Cognito 联合身份(用于联合其他令牌,包括要访问的用户池令牌AWS 资源,如 S3、EC2 等)。
  • 是的,它看起来确实适用于联合身份验证和用户池,但是,如果您运行此示例,lib 将抛出需要配置 identityPoolId 的错误
猜你喜欢
  • 2018-07-25
  • 2021-11-24
  • 2021-09-23
  • 2017-04-23
  • 1970-01-01
  • 2020-04-25
  • 2018-09-01
  • 1970-01-01
  • 2018-02-15
相关资源
最近更新 更多