通过Twitter认证获取Email
本文关键字:Email 获取 认证 Twitter 通过 | 更新日期: 2023-09-27 18:01:51
我在外部身份验证提供程序中使用IdentityServer3。我设法通过所有主要平台的标准范围检索电子邮件谷歌,Facebook, LinkedIn,但Twitter。
Twitter需要特殊的权限,允许通过额外的Twitter API调用来"验证"用户的详细信息(例如电子邮件)。为了执行这样的调用,我们需要利用通过TwitterAuthenticatedContext
的Twitter访问令牌和Twitter访问令牌secret。
问题:在什么地方打电话比较合适呢?
TwitterAuthenticationProvider
应该是OnAuthenticated
的委托吗?虽然,这可能会成为性能瓶颈,因为无论我们是否已经获得了用户的电子邮件,它都会一直发生。
哪些替代方案可能是有效的?
您可以通过声明将twitter令牌和秘密传递给您的用户服务(在OnAuthenticated
中)。
在用户服务中,你可以决定你是否真的需要进行额外的往返twitter。