通过社交登录方法获取电子邮件地址

时间:2011-12-02 05:36:51

标签: php email oauth openid linkedin

如果我错了,请纠正我:

关于与其帐户关联的用户电子邮件地址......

  • 您可以向 openID 提供商索取和接收电子邮件地址(例如 Google Yahoo! AOL 等等。)。
  • 您无法从 OAuth 提供商处获取电子邮件地址(例如 Twitter LinkedIn 等)。
  • 您可以通过 OAuth Facebook 接收电子邮件地址。

如果我错了并且有办法通过 OAuth 获取电子邮件地址,请说明一种简单的方法。

1 个答案:

答案 0 :(得分:3)

你所描述的几乎是正确的。它依赖于你想要的两个协议Oauth和Open-id提供了一种认证方式,但Oauth提供了一个细粒度的控制。

基本上,您可以使用Oauth从Google/Yahoo/Window Live获取电子邮件地址,并根据您的分析,Twitter和LinkedIn模型都没有选择回复电子邮件。与用户关联。

但是你需要清楚地了解两者之间的不同之处,因为这样可以清楚地说明你提供的方式

  1. 都在安全,身份和授权领域工作。
  2. 关于权力下放原则的工作。
  3. 使用Open ID,没有建议两个网络应用共享您的数据。除非在非常有限的意义上,开放ID提供商可能会持有一些关于您的一般信息。但这是通用数据。

    OAuth可让您authorise一个网站 - consumer - 从其他网站访问您的数据  简而言之,OpenId是粗粒度的,而OAuth更精细.Outh通过要求使用来提供对请求访问的一方的数据的访问,并且现在在用户手中允许或拒绝,从而提供一定程度的安全性。而使用Open_id时,通用数据将可用。 所以选择就是你的。

相关问题