2013-03-09 42 views
2

我使用omniauthdevise用於通過Facebook登錄。我想允許使用電子郵件和密碼的新身份。看來omniauth-identity是正確的選擇。帶有omniauth-identity的電子郵件確認

但我無法確定omniauth-identity是否支持電子郵件確認(即發送帶有鏈接的確認以驗證電子郵件)。所以我的問題是:

我應該如何添加confirmable功能從deviseomniauth-identify

回答

0

如果是我,我會用Devise。

出它提供的用戶名/密碼驗證框,與所有喜歡的電子郵件確認,密碼重置,更改密碼,用戶停工等平常的東西的

然後,您可以輕鬆地在omniauth插件掛鉤直接進入Devise,以便您可以允許用戶使用Facebook登錄(例如)用戶名和密碼。

Devise wiki上有一篇關於在omniauth-facebook上使用Devise的精彩教程。

我的建議 - 不要嘗試和推出自己的認證。 Devise已經有幾年的成熟歷史,許多貢獻者都很贊!

希望這有助於...

+0

謝謝RiPuk。我爲我的應用使用'Devise'和'Omniauth',但直到現在我關閉了Devise的電子郵件功能。現在,我只想在'omniauth-identity'的設計中使用'omniauth-confirmedmable'。 (看我的更新) – AdamNYC 2013-03-09 19:50:47

+0

好的,如果你已經設置了Devise,那麼你不需要omniauth-identify。我並不熟悉它,但它看起來像一個基本的用戶名/密碼設置,這正是Devise所做的。我會溝渠omniauth可確認和測試您的基本Devise安裝程序正常工作。一旦你確認了,然後啓用'confirmmable'模塊,並測試它的工作。然後,當你對此感到滿意時,啓用'o​​mniauth-facebook'。還有一點需要注意 - 你需要設置你的omniauth控制器,以便用Facebook登錄的用戶自動確認(使用'.confirm!'方法) – DaveStephens 2013-03-09 22:32:42

+0

謝謝RiPuk。這是一個很好的領先。我會試試看。 – AdamNYC 2013-03-10 03:02:01