为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在使用OAuth验证他/她的Twitter身份后获取用户的电子邮件ID?

/ 猿问

有没有办法在使用OAuth验证他/她的Twitter身份后获取用户的电子邮件ID?

www说 2019-08-27 13:05:18

有没有办法在使用OAuth验证他/她的Twitter身份后获取用户的电子邮件ID?

我是OAuth的新手,一直在玩Twitter API。通过发出请求,我可以在身份验证后获取用户的凭据http://api.twitter.com/1/account/verify_credentials.xml。响应包含用户ID,屏幕名称等,但不包含电子邮件ID。

是否可以检索用户的电子邮件ID?

更新

如果您特别要求扩展权限,我相信Facebook会提供此信息。Twitter有类似的东西吗?


查看完整描述

3 回答

?
互换的青春

无法通过API检索用户的电子邮件地址。这是API团队经过深思熟虑的设计决策。

可以向用户请求电子邮件地址,但需要将您的应用列入白名单。有关API调用和此表单的详细信息,请参阅https://dev.twitter.com/rest/reference/get/account/verify_credentials以请求将应用程序列入白名单。


查看完整回答
反对 回复 2019-08-27
?
白衣染霜花

对于使用Python / Django编写的OutsourceFactor,我通过oAuth1获取用户名,然后构建一个“username@twitter.com”的电子邮件,保证在整个Twitter中都是唯一的。然后我哈希它以获得一个很好的UUID来使用并与我的本地用户帐户相关联。雅虎同样如此。谷歌和Facebook使用oAuth2,他们根据要求给我电子邮件地址很好。

为了确保与单个帐户的多个社交关联,我仅在用户本地创建帐户并登录后才允许社交帐户关联。

因此,您必须先创建一个帐户(本地帐户),然后您可以使用任何社交oAuth提供程序来简化您将来的登录。这对我的网站来说是最好的选择。

无论如何,你从twitter获得了一些独特的ID形式。所以只需使用它。您可以在关联之后或之前要求提供电子邮件地址。


查看完整回答
反对 回复 2019-08-27
?
喵喔喔

Twitter在其OAuth响应中对电子邮件地址进行了模糊处理。对于想要包含“注册Twitter”功能的人来说,这一直是一个很大的问题。

最近(2015年初),Twitter通过第二次服务电话添加了电子邮件地址支持,但是在某些受到滥用的条件下。

https://dev.twitter.com/rest/reference/get/account/verify_credentials

所以现在有可能,但我的意见是继续实施OAuth every-provider-but-twitter单点登录。他们必须抵制,直到他们正常行事,我的意思是像每个其他OAuth提供商。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 614 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信