2012-12-20 106 views
0

我在我的應用程序中使用devise和omniauth-facebook進行身份驗證。註冊表單包含所有常用字段 - 名稱,電子郵件,密碼以及一些自定義字段(性別,年齡以及一些嵌套屬性,如複選框)。omniauth註冊的自定義字段

如何從自定義字段中保存數據並在創建我的用戶時使用它(在我的omniauth回調操作中)?它會更有意義只有使用omniauth和廢料設計..?與omniauth身份也許?

Rails新手在這裏 - 抱歉,如果問題很愚蠢..感謝您花時間閱讀本文,非常感謝幫助!

+1

爲什麼不這樣做呢?只需點擊一下按鈕,用戶就可以點擊註冊Facebook,並且只有在回調提交表單後,用戶才能完成註冊過程。註冊過程越不可怕,用戶就越有可能接受它。簽出這個Railscast,看看你可以做到這一點:http://railscasts.com/episodes/236-omniauth-part-2 – Ashitaka

+0

這是一個很好的觀點,謝謝你的洞察力。 – sooks

回答

1

我有一個類似的問題,我解決了它使用OAuth狀態參數。您可以在'state'參數中將這些參數沿請求傳遞給Facebook。一旦你掌握了控制權,你就可以從這個參數中獲取數據。

看到我的原問答和here

順便說一句,如果你連接到用戶的Facebook,你也可以查詢Facebook的信息,而不是在窗體中詢問它。只要注意不要違反Facebook的TOS與數據。