如何在 Yii 中获取登录用户的电子邮件 ID?

Posted

技术标签:

【中文标题】如何在 Yii 中获取登录用户的电子邮件 ID?【英文标题】:How to get email id of logged in user in Yii? 【发布时间】:2013-01-12 10:04:04 【问题描述】:

我正在通过我的 Yii 网站中的社交网络实现登录。我正在使用 gmail、linkedin、twitter 和 facebook。我需要获取使用这些网络登录到我的站点的用户的电子邮件。我能够获得 facebook 用户的电子邮件。但不是其他网络。我怎样才能得到它?

【问题讨论】:

阅读他们的文档,我很确定您将能够获得某种唯一标识符,因为您可以在 API 中执行的几乎所有操作都需要这个 这有几个扩展,他们可能会回答你的问题。 【参考方案1】:

这不是 Yii 特定的问题 (imo),但对于实际搜索的遗留问题,人们可能最终会在这篇文章上寻找 Yii 解决方案:

您应该查看yii-eoauth 扩展名。 您需要先进行握手以验证用户身份,然后才能获得所需的详细信息。

oAuth for Facebook oAuth for twitter oAuth for Google oAuth for Linked In

【讨论】:

该扩展程序不适用于 oAuth2 - Google 服务已弃用 oAuth1 - 抱歉 Google 员工,请尝试其他扩展程序。如果你找到了,请在这里评论,因为我找不到。 是的,我做到了。我还尝试了结果给出的扩展。我不在中国。其他扩展不起作用 - 我推出了自己的。

以上是关于如何在 Yii 中获取登录用户的电子邮件 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 的 Swift iOS 中使用 FBSDK 获取用户电子邮件地址?

如何在 laravel 5.2 后同时获取电子邮件和密码

Yii登录验证和全局访问用户ID

在 Unity 3D 中使用 playgameservices sdk 时如何获取 google 用户的电子邮件 ID?

Azure Python Flask 获取登录用户的电子邮件 ID

Yii2如何获取在线用户列表?