在yii2中从twitter登录获取用户的电子邮件

时间:2015-11-15 17:18:13

标签: yii2 twitter-oauth

我可以在使用google,facebook和vkontakte登录时成功收到用户的电子邮件。 默认情况下,Twitter不允许收到用户的电子邮件。 请求后,我获得了此权限,并在我的Twitter应用程序中 请求用户的电子邮件地址

但是在结果数组中,除了电子邮件之外,我还会收到很多带有twits,用户名,时区等的数据。 可能是什么问题?

2 个答案:

答案 0 :(得分:1)

此用户之前是否已在您的系统中进行过身份验证? official docs说明了这一点:

  

注意

     

您的应用需要重新生成用户访问令牌   以前经过身份验证的用户可以访问他们的电子邮件地址。

所以也许这就是导致问题的原因。否则,如果include_email设置为true,您应该会收到电子邮件地址。

答案 1 :(得分:0)

Yii2尚未实施。它可能会很快添加。现在无法使用默认配置发送twitter参数

return $this->api('account/verify_credentials.json', 'GET');内的AuthClient

但必须是return $this->api('account/verify_credentials.json', 'GET', ['include_email' => 'true']);