Quelle est la meilleure façon de permettre aux utilisateurs de se connecter avec leur adresse électronique OU leur nom d'utilisateur ? J'utilise warden + devise pour l'authentification. Je pense qu'il ne sera probablement pas trop difficile de le faire, mais je pense que j'ai besoin de conseils pour savoir où mettre tout ce qui est nécessaire. Peut-être devise fournit-il déjà cette fonctionnalité ? Par exemple, vous écririez dans le fichier config/initializers/devise.rb :
config.authentication_keys = [ :email, :username ]
Pour exiger à la fois le nom d'utilisateur ET l'adresse électronique pour la signature. Mais je veux vraiment n'avoir qu'un seul champ pour le nom d'utilisateur et l'email et n'exiger qu'un seul d'entre eux. Je vais juste visualiser cela avec un peu d'art ASCII, cela devrait ressembler à quelque chose comme ceci dans la vue :
Username or Email:
[____________________]
Password:
[____________________]
[Sign In]