J'ai introduit la conception dans la mise en œuvre de l'authentification de connexion l'autre jour, je vais donc garder une trace.
Un paquet de gemmes pour introduire la fonction d'authentification de connexion. Vous pouvez facilement implémenter la connexion, la déconnexion, l'inscription (l'authentification par e-mail est possible), etc.
Installez le dispositif. Ajoutez à Gemfile et exécutez l'installation du bundle.
Gemfile
gem 'devise'
$ bundle install
Une fois l'installation terminée, créez le fichier. Lancer rails g devise: install
créera les fichiers appropriés.
$ rails g devise:install
Une fois exécuté, il sera affiché comme ceci.
1. Ensure you have defined default url options in your environments files. Here
is an example of default_url_options appropriate for a development environment
in config/environments/development.rb:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
In production, :host should be set to the actual host of your application.
2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:
root to: "home#index"
3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
4. You can copy Devise views (for customization) to your app by running:
rails g devise:views
Pour résumer brièvement
Pour le moment, affichons les messages de notification et d'alerte de 3.
Dans ʻapplication.html.erb
<%= notice %>
Ajout de
<% = alert%> </ p>`.
ruby:application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>App</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
<%= yield %>
</body>
</html>
Créez un modèle d'authentification et un fichier de migration avec rails g devise model name
.
$ rails g devise user
Après avoir créé le modèle et le fichier de migration, exécutez rails db: migrate
.
$ rails db:migrate
C'est tout. Vous pouvez maintenant utiliser la fonction d'authentification à l'aide de devise.
Lors de la modification du fichier de vue
$ rails g device:views
Cela crée une vue que vous pouvez modifier selon vos besoins.
Recommended Posts