Facebook 使用不同的服务登录

Facebook 使用不同的服务登录,facebook,openid,twitter-oauth,Facebook,Openid,Twitter Oauth,我正在考虑在一个站点上提供四个登录选项 使用电子邮件地址和密码正常注册网站 脸谱网 谷歌 推特 如果是电子邮件地址为dave的用户。smith@googlemail.com首先使用Google OpenId登录我的网站,可以存储他们的电子邮件地址吗 我的计划是,如果他回来后使用facebook登录,他的账户仍然会被链接,而facebook是他用相同的电子邮件地址注册的 这样在我的数据库中存储用户详细信息可以吗?这是一个雷区。专访Facebook: 在我构建的上一个Facebook应用程序中,我只

我正在考虑在一个站点上提供四个登录选项

  • 使用电子邮件地址和密码正常注册网站
  • 脸谱网
  • 谷歌
  • 推特
  • 如果是电子邮件地址为dave的用户。smith@googlemail.com首先使用Google OpenId登录我的网站,可以存储他们的电子邮件地址吗

    我的计划是,如果他回来后使用facebook登录,他的账户仍然会被链接,而facebook是他用相同的电子邮件地址注册的


    这样在我的数据库中存储用户详细信息可以吗?

    这是一个雷区。专访Facebook:

    在我构建的上一个Facebook应用程序中,我只存储了Facebook用户ID。不过,Facebook对此有点偏执

    Facebook用户ID可与您用于构建和运行应用程序的外部服务(如web基础设施服务或分布式计算平台)一起使用,但前提是这些服务是运行应用程序所必需的,并且该服务与您有合同义务对Facebook用户ID保密

    关于这一点:

    您将只请求操作应用程序所需的数据

    我原以为存储用户的电子邮件地址对应用程序的运行不是必不可少的,但如果您查看Facebook的扩展权限,您会发现可以获取用户的电子邮件地址:

    你也会看到

    您使用电子邮件必须遵守Facebook政策和CAN-SPAM法案

    也可以考虑,如果它确实值得请求用户的电子邮件-一些用户会拒绝这个扩展许可,因此你有一个更少的用户使用你的应用程序。


    对于您打算使用的其他web服务,无疑也需要进行类似的分析。

    谢谢您的回复。我同意这看起来像个雷区。我目前正在使用它的网站需要我们能够联系用户,这就是为什么我热衷于获取电子邮件地址。因此,它看起来像是一个阅读什么是允许使用这些服务是有序的。