2013-04-14 25 views
0

我使用omniauth-facebook1.4.1与Ruby on Rails的3.2.8使用带有omniauth的Facebook登录时的最小权限集是多少?

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

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

指定'email'作为:scope回来的数据远远超过电子邮件。

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

回答

0

同样在这里,但这是不可能的,因为基本信息包括好友列表。

official docs

参考 基本信息(默认)

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

在网络上,basic_info暗示与每个请求 并不是必需的,虽然最好的做法是包括它。 通过basic_info需要iOS和Android 与每个权限请求

一个人的公众形象是指 用户对象的下列属性默认:

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

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

用户许可说明

basic_info

授予 访问某人的公共个人资料和好友列表的子集。 在iOS上请求权限时需要,在Android上为 。