2015-02-08 145 views

回答

1

設計爲身份驗證構建,這是一個密碼或與社交網絡的快速檢查,這實際上是他們聲稱的人。電子郵件地址用作標識

如果你只是想確定一個人通過他們的電子郵件,我建議你創建自己的系統。如果你喜歡,你甚至可以添加一些Devise功能。首先,創建一個User模型與電子郵件屬性:

rails generate model User email:string 

一旦你遷移的數據庫,爲它創建一個控制器:

rails generate controller users 

然後創建一個Session模型,然後讓每個User創建會話通過登錄。網絡上將會有很多很棒的教程來介紹如何創建這樣的系統。編寫助手方法如current_useruser_signed_in?也應該很容易。

現在最後一點,如果您希望人們在使用電子郵件確認進行註冊後登錄,您如何確保它與登錄確認電子郵件的人實際上是同一個人?任何惡意用戶都可以簡單地使用已經確認的帳戶登錄,除非您每次登錄時都必須進行確認電子郵件...

因此,雖然您可以執行上述操作,但我會認真推薦使用某種無論是使用密碼還是使用OmniAuth連接到社交網絡。對於here有一個railscast。

+0

鏈接到一些「網絡上的精彩教程」將是有用的;) – Pak 2016-09-23 13:38:32

0

不知道這是否會對您有所幫助,但基於身份驗證過程的簡單性,我建議您完全不要使用Devise。您只需在SessionsController中創建一個動作,該動作會將​​(或者您在您的應用中調用它)與UsersTable中列出的電子郵件進行比較。