通过Twitter认证获取Email

本文关键字:Email 获取 认证 Twitter 通过 | 更新日期: 2023-09-27 18:01:51

我在外部身份验证提供程序中使用IdentityServer3。我设法通过所有主要平台的标准范围检索电子邮件谷歌,Facebook, LinkedIn,但Twitter。

Twitter需要特殊的权限,允许通过额外的Twitter API调用来"验证"用户的详细信息(例如电子邮件)。为了执行这样的调用,我们需要利用通过TwitterAuthenticatedContext的Twitter访问令牌和Twitter访问令牌secret。

问题:在什么地方打电话比较合适呢?

TwitterAuthenticationProvider应该是OnAuthenticated的委托吗?虽然,这可能会成为性能瓶颈,因为无论我们是否已经获得了用户的电子邮件,它都会一直发生。

哪些替代方案可能是有效的?

通过Twitter认证获取Email

您可以通过声明将twitter令牌和秘密传递给您的用户服务(在OnAuthenticated中)。

在用户服务中,你可以决定你是否真的需要进行额外的往返twitter。