- Integrate Devise for user authentication - Create User model and necessary views - Implement email confirmation and password reset functionality - Add routing for user sign-up and login - Customize error messages display This commit initiates user authentication in the application using the Devise gem. It includes user registration, login, password reset, and email confirmation features. Additionally, the necessary views and mailer templates are included to support these functionalities. This enhances the security and usability of the application by allowing users to create accounts and manage their passwords effectively.
44 lines
1.5 KiB
Plaintext
44 lines
1.5 KiB
Plaintext
<h2>Edit <%= resource_name.to_s.humanize %></h2>
|
|
|
|
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
|
|
<%= render "devise/shared/error_messages", resource: resource %>
|
|
|
|
<div class="field">
|
|
<%= f.label :email %><br />
|
|
<%= f.email_field :email, autofocus: true, autocomplete: "email" %>
|
|
</div>
|
|
|
|
<% if devise_mapping.confirmable? && resource.pending_reconfirmation? %>
|
|
<div>Currently waiting confirmation for: <%= resource.unconfirmed_email %></div>
|
|
<% end %>
|
|
|
|
<div class="field">
|
|
<%= f.label :password %> <i>(leave blank if you don't want to change it)</i><br />
|
|
<%= f.password_field :password, autocomplete: "new-password" %>
|
|
<% if @minimum_password_length %>
|
|
<br />
|
|
<em><%= @minimum_password_length %> characters minimum</em>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="field">
|
|
<%= f.label :password_confirmation %><br />
|
|
<%= f.password_field :password_confirmation, autocomplete: "new-password" %>
|
|
</div>
|
|
|
|
<div class="field">
|
|
<%= f.label :current_password %> <i>(we need your current password to confirm your changes)</i><br />
|
|
<%= f.password_field :current_password, autocomplete: "current-password" %>
|
|
</div>
|
|
|
|
<div class="actions">
|
|
<%= f.submit "Update" %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<h3>Cancel my account</h3>
|
|
|
|
<div>Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?", turbo_confirm: "Are you sure?" }, method: :delete %></div>
|
|
|
|
<%= link_to "Back", :back %>
|