将Twitter用作AWS Cognito中的身份提供者

时间:2018-12-14 10:06:35

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

我想在Cognito中使用twitter实现社交登录,并使用“内置UI”页面对其进行测试,但是我找不到任何相关准则来做到这一点。 我的用例是使用Twitter凭据对用户进行身份验证,并获取用户信息,例如名字,姓氏,电子邮件,国家/地区。

我发现这篇比较老的文章:https://aws.amazon.com/blogs/mobile/announcing-twitter-and-digits-support-for-amazon-cognito/ 但是似乎对Twitter的本机支持已从Cognito中删除了吗?因为在Cognito中,“身份提供者”下没有Twitter选项。 有谁知道发生了什么事?

从我在Twitter文档中找到的有关将Twitter用作IdP的信息来看,似乎没有使用OpenID Connect规范,而是使用了一些OAuth1自定义扩展名(我不确定我所说的内容是否正确):{{ 3}} 但是我没有找到Twitter的任何OpenId Connect端点,例如Microsoft(https://developer.twitter.com/en/docs/twitter-for-websites/log-in-with-twitter/guides/implementing-sign-in-with-twitter

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

1 个答案:

答案 0 :(得分:2)

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

相关问题