[RUBY] Rails Ajout d'une fonction de connexion facile et facile

Le résultat que vous voulez

Lorsque vous appuyez sur le bouton "Connexion facile", Installation d'un bouton pour se connecter en tant qu'utilisateur invité enregistré.

Conditions préalables

Une application WEB basée sur le tutoriel Rails.

Choses à faire

  1. Créez une action easy_login séparément de l'action de création de sessions_controller pour les utilisateurs invités enregistrés. Envoyez un e-mail.

  2. Décrivez le routage d'easy_login dans routs.rb.

  3. Installez le bouton ʻEasy Login` dans la vue.

  4. Créé et enregistré dans sessions_controller.rb (seeds.rb) Ajoutez une action easy_login afin de pouvoir vous connecter en tant qu'utilisateur invité.

sessions_controller.rb


    def easy_login
      user = User.find_by(email: "[email protected]")
          log_in user #session_Prédéfini avec helper.
          redirect_back_or user #session_Prédéfini avec helper.
    end  
  1. Ajoutez ce qui suit dans config / routes.rb

config/routes.rb


  post   '/easy_login',   to: 'sessions#easy_login'
  1. Ajoutez ce qui suit à n'importe quel emplacement dans ʻapp / views / sessions / new.html.erb`

app/views/sessions/new.html.erb


<p><%= link_to "Connexion facile", easy_login_path, method: :post, class: 'btn btn-primary' %></p>

résultat

Pour le moment, j'ai pu me connecter en tant qu'utilisateur invité à partir du bouton de connexion facile.

Recommended Posts

Rails Ajout d'une fonction de connexion facile et facile
Ajout de la fonction de connexion invité
[Rails] Ajout de la fonction de commentaire Ruby On Rails
Implémentation de la fonction de connexion Ruby on Rails (Session)
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
[Rails] Implémentation de la fonction de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
Implémentez la fonction de connexion dans Rails simplement avec le nom et le mot de passe (1)
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation de la fonction de prévisualisation d'image
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
Implémenter une fonction de connexion simple dans Rails
[Rails] Différences et utilisation de each_with_index et each.with_index
Fonction de connexion
[Rails] Implémentation de la fonction de balise à l'aide de la fonction agit-as-taggable-on et de la fonction de complétion d'entrée de balise à l'aide de tag-it
[Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)
Rails [Pour les débutants] Implémentation de la fonction de commentaire
Créez quand même une fonction de connexion avec Rails
[Ruby on rails] Implémentation d'une fonction similaire
Résumé des bases de données de base de connaissances sur la migration: restauration et ajout / suppression de colonnes
Paramètres de validation pour la fonction de connexion Ruby on Rails
Rails et données de forme
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
[Rails 6.0] Procédure d'implémentation "Easy login" requise pour le portfolio
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Rails] Fonction de catégorie
Les rails suivent la fonction
Ceci et celui de la dérivation conditionnelle du développement des rails
Différence entre le membre et la collection de rails routes.rb
[Rails] Classement et pagination par J'aime
[Rails] Fonction de notification
[Rails] Ajouter des balises liées à has_many à Devise User (ajout d'une fonction pour suivre les balises)
Résumé des commandes fréquemment utilisées dans Rails et Docker
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
[No.006] Conception approximative de l'écran de gestion de l'organisation et de la connexion
[Rails] Ajout de colonnes / changement de type de données / nom de colonne
Implémentation de la fonction Rails CRUD ② (édité et détaillé cette fois)
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Préparation"
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "seed edition"
[Rails] Volume qui affiche les favoris et une liste de favoris
[Rails] Configuration initiale de la connexion créée par l'utilisateur avec devise, devise_token_auth