2013-04-14 24 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上爲 。