我在Ruby on Rails上使用omniauth-facebook
1.4.1
3.2.8
我希望用户能够使用他们的Facebook帐户进行身份验证。我需要的只是他们的电子邮件地址或名字。
如何配置omniauth以便我只收到电子邮件或名字?
将'email'
指定为:scope
可以获得的数据远远多于电子邮件。
config.omniauth :facebook, "appid", "appkey", :strategy_class => OmniAuth::Strategies::Facebook, :scope => 'email'
答案 0 :(得分:0)
同样在这里,但由于基本信息包括好友列表,所以不可能。
参考 基本信息(默认)基本信息是每个权限请求的一部分。这包括 一个人的公开个人资料中的几个元素和他们的列表 朋友强>
在网络上,每个请求都隐含
basic_info
并不是必需的,尽管最佳做法是包含它。 在iOS和Android上需要传递basic_info
每个许可请求。一个人的公开个人资料是指以下属性 默认情况下为用户对象:
id
name
first_name
last_name
link
username
gender
locale
age_range
- 其他公共信息
朋友列表是朋友列表节点 用户对象。
用户权限描述
basic_info
给予 访问一个人的公开个人资料和朋友列表的子集。 在iOS和iOS上请求权限时需要 机器人。