【问题标题】:Use Twitter as Identity Provider in AWS Cognito在 AWS Cognito 中使用 Twitter 作为身份提供者
【发布时间】:2019-05-15 14:16:36
【问题描述】:

我想在 Cognito 中使用 twitter 实现社交登录,并使用 UI 页面中的构建对其进行测试,但我找不到任何相关指南来执行此操作。 我的用例是使用 twitter 凭据对用户进行身份验证,并获取用户信息,例如名字、姓氏、电子邮件、国家/地区。

我发现了这个比较老的帖子:https://aws.amazon.com/blogs/mobile/announcing-twitter-and-digits-support-for-amazon-cognito/ 但似乎从 Cognito 中删除了对 twitter 的原生支持?因为在身份提供者下的 Cognito 中没有 twitter 选项。 有谁知道这件事发生了什么?

从我在 twitter 文档中找到的关于将 twitter 用作 IdP 的内容来看,它似乎没有使用 OpenID Connect 规范,而是使用了一些 OAuth1 自定义扩展(我不确定我所说的是否正确):@987654322 @ 但我没有找到任何适用于 twitter 的 OpenId Connect 端点,例如来自 Microsoft 的端点 (https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration)

有什么方法可以在 cognito 中使用 twitter 实现登录?还要使用 cognito 内置登录 UI 进行测试?

【问题讨论】:

  • 我在支持 Twitter 登录的 Cognito 用户池上错了,Cognito 身份池实际上支持它。

标签: amazon-web-services twitter twitter-oauth amazon-cognito


【解决方案1】:

据我所知,Twitter 当前的登录机制是基于 OAuth 1.0,而不是 OpenID Connect。因此,我建议您使用 OpenID(可能已经有开源解决方案)构建一些自定义身份验证机制,将其链接到 Cognito 并在此自定义身份验证应用程序中使用 Twitter OAuth 1.0 进行身份验证。换句话说,通过自定义 OpenID 应用程序在 Cognito 和 Twitter 之间架起一座桥梁。

【讨论】:

  • 这听起来很有趣。但我不完全理解这座桥应该如何建造。自定义 OpenID 身份验证机制是否需要生成和存储 JWT 令牌?它需要支持哪些职责?
猜你喜欢
  • 2022-07-28
  • 1970-01-01
  • 2020-04-25
  • 2017-01-05
  • 2017-11-07
  • 2018-11-06
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多