在AWS Cognito中使用Twitter作为身份提供者

问题描述 投票:1回答:1

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

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

从我在twitter文档中发现的关于使用twitter作为IdP的内容看来,它似乎没有使用OpenID Connect规范,而是一些OAuth1自定义扩展(我不确定我说的是否正确):https://developer.twitter.com/en/docs/twitter-for-websites/log-in-with-twitter/guides/implementing-sign-in-with-twitter但我没有为Twitter发现任何OpenId Connect端点,例如来自Microsoft的端点(https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

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

amazon-web-services twitter twitter-oauth amazon-cognito
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.