4

我找到了一種方法來定製設計使用用戶名登錄,而不是電子郵件地址。
但實際上我想使用組合: -如何使用「用戶名或電子郵件」登錄設計?

Enter username or Email: <text-box> 
Enter your password : <text-box> 

那麼,如何實現這一目標?

其實我們需要修改devise gem的配置來支持這個。
現在我知道修改「/config/initializers/devise.rb」文件

config.authentication_keys = [ :username ] (edited from email to username.) 

將使用的用戶名,而不是EMAILID實際啓用日誌記錄。
但我可以做一些事情,如: -

config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file. 

所以我們設計可以在運行時根據用戶提供的輸入採取用戶名或電子郵件的認證密鑰。
在此先感謝。

回答

3

如何過濾用戶名或電子郵件,如果有@和a。這將是電子郵件的特徵。

+0

我們在我們的應用程序做到這一點。當然,這不是最優雅的解決方案,但它不可能更直接。 – 2010-11-14 18:14:00

相關問題