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