Comment vérifier un mot de passe utilisateur à Concevoir
Je vais avoir un problème de correspondance de mot de passe utilisateur à l'aide de concevoir des gem dans les rails. Mot de passe utilisateur enregistrés sur mon db qui est encrypted_password et je suis en train d'essayer de trouver de l'utilisateur par mot de passe, mais je ne comprends pas comment faire correspondre le mot de passe de la forme, et encrypted_password dans ma db.
User.find_by_email_and_password(params[:user][:email], params[:user][:password])
- Je pense que la bonne réponse a été offert. Pouvez-vous sélectionner?
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est un mieux, et de façon plus élégante de le faire:
L'autre méthode où vous générer l'empreinte de l'utilisateur de l'instance a été de me donner méthode protégée des erreurs.
Utilisation De Concevoir Des Méthodes
Concevoir vous offre intégré dans les méthodes de vérification d'un mot de passe utilisateur:
Pour Rails 4+ avec une Forte Params, vous pouvez faire quelque chose comme ceci:
Je pense que le mieux sera de cette
@joshaidan est vrai réponse
valid_password?
ne sera pas la recherche à l'intérieur deparams
, vous devez fournir la bonne chaîneJe suggère que c'.