--S'inscrire: enregistrer les informations utilisateur et le mot de passe crypté dans la base de données
Ajouter et installer une bibliothèque de devises
gem 'devise'
$ rails g devise:install```
<h1> Réglage manuel </ h1>
Ajouter une URL par défaut
#### **`config/environments/development.rb`**
```rb
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.raise_delivery_errors = false
config.action_mailer.perform_caching = false
Spécifiez root_url
config/routes.rb
root 'welcome#index'
Créer un emplacement d'affichage pour les messages flash
app/views/layouts/application.html.erb
<body>
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
<%= yield %>
</body>
Générer une vue pour l'authentification des utilisateurs
$ rails g devise:views
conception de la vue support
rails g devise User rails db:migrate
Enregistrer les utilisateurs initiaux dans l'appareil en une seule fois
db/seeds.rb
User.create(email: '[email protected]', password: 'password')
User.create(email: '[email protected]', password: 'password')
User.create(email: '[email protected]', password: 'password')
$ rails db:seed
app/views/welcome/index.html.erb
<% if user_signed_in? %>
Logged in as <strong><%= current_user.email %></strong>.
<%= link_to "Settings", edit_user_registration_path %> |
<%= link_to "Logout", destroy_user_session_path, method: :delete %>
<% end %>
La partie «utilisateur» de la méthode d'assistance est décrite en fonction de «l'utilisateur» du nom du modèle.
Obligé d'aller à la page de connexion
app/controllers/welcome_controller.rb
class WelcomeController < ApplicationController
before_action :authenticate_user!
def index
end
end
Comment vérifier la session </ b> Pour Google Chrome
Comment vérifier votre mot de passe crypté
user = User.find(2)
user.email
user.encrypted_password
Recommended Posts