我正在使用omniauth在我的网站上使用twiiter/facebook帐户登录。它适用于Facebook,但不适用于Twitter。在检查日志时,我发现 Twitter API 不会发送用户电子邮件 ID 作为响应,在我的应用程序数据库中,电子邮件 ID 是必填字段。只是想知道为什么电子邮件ID没有发送回响应。
是否有任何设置可以阻止发送回电子邮件 ID 作为响应?
Twitter 不提供电子邮件。这是因为推特隐私政策。
您可以在此处找到以下信息:( https://dev.twitter.com/docs/faq)
"Twitter API不提供用户的电子邮件地址作为OAuth令牌协商过程的一部分,也没有提供其他获取它的方式。
您必须执行额外的步骤(在您的网站上),在那里您询问用户的电子邮件。
问候
伊万格克斯