Je créais une application qui pouvait gérer les réservations. (Les utilisateurs n'ont pas besoin de s'inscrire en tant que membre)
Sur l'écran d'administration, j'ai décidé d'utiliser gem'devise ''
pour créer une fonction d'authentification afin qu'elle ne puisse être utilisée que par des utilisateurs autorisés.
Après avoir terminé l'installation et les réglages relatifs au périphérique, j'ai vérifié les fonctions disponibles et j'ai remarqué qu'il y avait de nombreuses fonctions inutiles (enregistrement de l'utilisateur / réglage du mot de passe, etc.).
Étant donné que l'écran de l'administrateur n'est essentiellement utilisé que par deux personnes, seules les informations utilisateur de deux personnes ont été définies lors de la création de l'application. (Défini par la console de rails ou SQL)
module | une fonction |
---|---|
database_authenticatable | Chiffrement des mots de passe stockés dans DB(L'enregistrement de l'utilisateur n'est pas possible sans cette fonction) |
registerable | Processus d'inscription |
recoverable | Réinitialisation du mot de passe |
rememberable | Conserver les informations de connexion dans le cookie |
trackable | Enregistrez le nombre de connexions, l'heure et l'adresse IP |
validatable | Validation de l'adresse e-mail et du mot de passe |
Par défaut, toutes les fonctionnalités sauf `` traçable '' 'sont activées
app/models/user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable :validatable
end
Étant donné que la seule fonction utilisée cette fois-ci est "connexion / déconnexion", apportez les modifications suivantes.
processus d'inscription enregistrable
(Fonction inutile)
réinitialisation du mot de passe récupérable
(Fonction inutile)
app/models/user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :rememberable, :validatable
end
Pour confirmation, vérifiez le routage avec
rake routes '' '' dans le terminal.
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
Seul le routage utilisé pour "connexion / déconnexion" est disponible.
[Rails] Paramètre de délai d'expiration de session dans l'appareil
Recommended Posts