[RUBY] Utilisez [Rails] pour concevoir la fonction utilisateur invité (pour le portefeuille)

en premier

Fonction de connexion de l'utilisateur invité qui est considérée comme essentielle pour les sites Web pour les portefeuilles. Présentation de la fonction de connexion invité à l'aide de devise. Comme prémisse

L'introduction de la devise est terminée Ce qui suit est un article de référence. ・ Htps: // Quiita. Ce m / Shinyakato / Te ms / A 098 A 741 A 142616 A 753

Implémentation de la fonction de connexion invité

config.routes.rb


#Ajoutez ce qui suit
 devise_for :users, :controllers => {
    registrations: 'users/registrations',
    sessions: 'users/sessions'   
  } 

devise_scope :user do
    post 'users/guest_sign_in', to: 'users/sessions#new_guest'
  end

app.controllers.users.sessions.controller.rb



#Ajoutez ce qui suit
 def new_guest
    user = User.find(1)
    user.update(email: '[email protected]',name: 'Utilisateur invité') do |user|
      user.password = SecureRandom.urlsafe_base64
    end
    sign_in user
    redirect_to root_path
  end

app.views.tweets.index.html.haml


#Ajoutez ce qui suit
.guest
  = link_to  users_guest_sign_in_path, method: :post, class:"guest__btn" do
Les invités

point

-Utilisez la méthode sign_in de devise.

-En utilisant find_by, vous pouvez éviter de créer des utilisateurs invités à l'avance.

-Créez un mot de passe au hasard en utilisant SecureRandom.urlsafe_base64. Cela empêchera le mot de passe d'être divulgué lorsque le code source est téléchargé sur GitHub.

Supplément

Le contenu que j'ai présenté n'est qu'un moyen d'enregistrer des utilisateurs invités. Si vous souhaitez empêcher la fonction de suppression de compte et le changement de mot de passe, vous devez le définir comme un plus pour le contenu introduit jusqu'à présent.

Recommended Posts

Utilisez [Rails] pour concevoir la fonction utilisateur invité (pour le portefeuille)
[Rails] Implémenter la fonction de recherche d'utilisateurs
(Pour les débutants) [Rails] Installer Devise
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)
[Rails] Code de test unitaire pour le modèle utilisateur
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Rails [Pour les débutants] Implémentation de la fonction de commentaire
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
[Rails] concevoir
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
[Rails / appareil] Implémentation de la fonction d'édition des informations de compte / Procédure de changement de destination de la redirection
Paramètres de validation pour la fonction de connexion Ruby on Rails
Créer une fonction d'authentification dans l'application Rails à l'aide de devise
[Pour les débutants] Testez l'enregistrement des utilisateurs avec RSpec
[Rails 6.0] Procédure d'implémentation "Easy login" requise pour le portfolio
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
concevoir l'enregistrement des utilisateurs
[Rails] Fonction de catégorie
[Rails] Présentation du dispositif
Les rails suivent la fonction
[Rails] Ajouter des balises liées à has_many à Devise User (ajout d'une fonction pour suivre les balises)
[Rails] Utiliser jQuery
[Rails] Fonction de notification
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
[rails] Comment utiliser la méthode d'assistance de devise before_action: authenticate_user!
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
[Pour les débutants de Rails] Implémentation de la fonction de recherche multiple sans Gem
Que dois-je utiliser pour le framework de test [Rails]
J'ai créé une fonction de réponse pour l'extension Rails Tutorial (Partie 4): une fonction qui rend l'utilisateur unique