使用omniauth使用Facebook登录时的最小权限集是多少?

时间:2013-04-14 19:10:43

标签: ruby-on-rails facebook omniauth

我在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'

1 个答案:

答案 0 :(得分:0)

同样在这里,但由于基本信息包括好友列表,所以不可能。

来自official docs

  参考      基本信息(默认)      

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

     

在网络上,每个请求都隐含basic_info   并不是必需的,尽管最佳做法是包含它。   在iOS和Android上需要传递basic_info   每个许可请求

     

一个人的公开个人资料是指以下属性   默认情况下为用户对象:

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

朋友列表是朋友列表节点   用户对象。

用户权限描述

basic_info

给予   访问一个人的公开个人资料和朋友列表的子集。   在iOS和iOS上请求权限时需要   机器人。