Comment remplacer/set authlogic utiliser le champ e-mail à la place du champ de nom d'utilisateur pour les inscription et l'authentification, ayant un nom d'utilisateur + un e-mail est parfois trop intense pour certains des scénarios d'enregistrementemail authlogic comme nom d'utilisateur
12
A
Répondre
11
Si vous supprimez simplement la colonne login
et ajoutez une colonne email
, authlogic fera le reste.
Voir cet exemple readme pour toutes les colonnes DB facultatives/requises.
10
meilleure réponse essayez ceci ... bien, mettez à jour authlogic gem si nécessaire!
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_email #for example or you can make what ever method see exapmle 2
end
--- exemple 2
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_anything
end
user.rb
class User < ActiveRecord::Base
acts_as_authentic
def self.find_by_anything(login)
find_by_login(login) || find_by_email(login) || find_by_id(login)
end
end
+1
merci pour la réponse amrnt! – ADAM
3
Comme le commentaire d'Adam contient une bonne réponse à cette question. Ajoutez ceci à votre modèle d'utilisateur:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
Questions connexes
- 1. configurer authlogic pour se connecter avec "nom d'utilisateur" OU "email"
- 2. nom de GUESS email
- 3. isnull (email, '') = '' n'est PAS interprété par lui-même comme (email est null ou email = '')?
- 4. Zend_Mail envoyé email est traité comme SPAM
- 5. hCard: formulaire de contact comme propriété email
- 6. Simple Authlogic Question: Connexion JSON?
- 7. Rails + facebox + authlogic - comment?
- 8. Vérifiez nom d'utilisateur/email disponibilité question de conception
- 9. authlogic i18n?
- 10. aide authlogic
- 11. RoR Devise: Connectez-vous avec votre nom d'utilisateur OU email
- 12. AuthLogic + PostgreSQL 8.4: persistence_token définie comme une chaîne, puis utilisé comme entier
- 13. ASP.NET (MVC) Obtenez nom d'utilisateur URL http: //[email protected]
- 14. preg email de correspondance et le nom de la
- 15. Comment interroger AD pour obtenir email Nom de lan id
- 16. envoyer des données de formulaire comme email dans Magento
- 17. Fetch un email avec imaplib mais ne marquer comme SEEN
- 18. Fonction auto_register authlogic utilisant mes options
- 19. boucle infinie dans l'application rails authlogic
- 20. Authlogic-oid avec SEULEMENT OpenID
- 21. Table utilisateur partagée avec Authlogic
- 22. e-mail comme nom d'objet
- 23. nom de fichier comme argument
- 24. authlogic require user
- 25. Après le didacticiel Authlogic mais: méthode non définie `email 'pour # <UserSession: {: unauthorized_record =>" <protected> "}>
- 26. Authlogic Facebook find existing account
- 27. Intégration Authlogic OpenID
- 28. problèmes de declarative_authorization et authlogic
- 29. Envoyer un email à email ID
- 30. email de chaîne Get
magic !. Aussi j'ai trouvé en utilisant cela a également travaillé: actes_as_authentic do | c | c.login_field =: email fin – ADAM
Je devais me connecter avec mon adresse e-mail, mais détailler le nom d'utilisateur. Je préfère donc la réponse de commentaire d'ADAM. –