0

我正在使用omniauth-facebook 1.4.1Ruby on Rails3.2.8

我希望用户能够使用他们的 Facebook 帐户进行身份验证。我只需要他们的电子邮件地址或名字。

如何配置omniauth,以便我只收到电子邮件或名字?

指定'email':scope返回的数据远不止电子邮件。

config.omniauth :facebook, "appid", "appkey", :strategy_class => OmniAuth::Strategies::Facebook, :scope => 'email'
4

1 回答 1

0

此处相同,但不可能,因为基本信息包括好友列表。

来自官方文档

参考基本信息(默认)

基本信息是每个权限请求的一部分。它包括一个人的公开资料和他们的朋友列表中的几个元素。

在 Web 上,basic_info每个请求都隐含,并且不是必需的,尽管最佳实践是包含它。在 iOS 和 Android 上,每个权限请求basic_info都需要通过。

默认情况下,一个人的公共配置文件引用用户对象的以下属性:

  • id
  • name
  • first_name
  • last_name
  • link
  • username
  • gender
  • locale
  • age_range
  • 其他公开信息

好友列表是用户对象上的好友列表节点。

用户权限说明

basic_info

允许访问某个人的公开个人资料和朋友列表的子集。在 iOS 和 Android 上请求权限时需要。

于 2014-03-06T10:15:10.237 回答