2012-03-18 92 views
0

在使用Omniauth和设计,注册或注册我们有电子邮件,密码&密码确认为默认字段,是否有可能有用户名,密码和电子邮件,而不是默认的。Omniauth与用户名设计

+0

[阅读色器件维基](https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email -地址)。 – Zabba 2012-03-18 08:04:31

回答

0

是的。

要做到这一点,将此代码添加到您的config/initializers/devise.rb

config.authentication_keys = [ :username ]

但是,它不会出现在登记表上。因此,您应该通过rails g devise:views命令将其移动到您的应用程序,并将registrations#new form_for修改为上面的代码。

<%= f.label :username %><br /> 
<%= f.text_field :username %> 

<%= f.label :email %><br /> 
<%= f.text_field :email %> 

<%= f.label :password %><br /> 
<%= f.password_field :password %>