Existe-t-il un moyen de faire en sorte que Zend_Auth accepte les identités insensibles à la casse (c'est-à-dire les noms d'utilisateur)? Zend_Auth semble fournir un moyen d'ajouter un traitement spécial à un champ d'accréditation, mais pas à un champ d'identité. PS: J'utilise Zend_Auth_Adapter_DbTable qui pointe vers la table Postgres.Comment rendre la casse de Zend_Auth insensible à un nom d'utilisateur?
Répondre
Quelque chose comme cela devrait fonctionner:
$authAdapter = new Zend_Auth_Adapter_DbTable(
$dbAdapter,
'usertable',
new Zend_Db_Expr('LOWER(username)'),
'password'
);
$authAdapter
->setIdentity(strtolower($this->_getParam('username'))
->setCredential($this->_getParam('password'));
Et assurez-vous d'utiliser l'un des * _ci dans votre base de données des classements pour le champ Nom d'utilisateur (ci = insensible à la casse). Espérons que cela aide
+1. Et ce serait bien de l'intégrer dans un adaptateur auth personnalisé étendant 'Zend_Auth_Adapter_DbTable' avec un constructeur plus simple' public function __construct ($ dbAdapter) 'et une méthode' setIdentity() 'surchargée. Voir http://pastebin.com/a6KnhKw8. –
Salut @David je fais face au même problème pouvez-vous voir ma question https://stackoverflow.com/questions/47300930/how-to-make-username-case-insensitive-in-zf2 toute aide appréciable –
Vous pouvez modifier votre table de sorte que la colonne du nom d'utilisateur soit de type citext, elle est donc insensible à la casse et vous avez toujours l'avantage d'utiliser l'index.
Salut @ drew010 pouvez-vous voir ma question https://stackoverflow.com/questions/47300930/how-to-make-username-case-insensitive-in-zf2 toute aide appréciable –
- 1. Comment rendre la casse insensible?
- 2. Comment rendre preg_quote insensible à la casse?
- 3. Comment rendre PostgreSQL insensible à la casse?
- 4. Comment rendre automapper insensible à la casse?
- 5. Comment rendre WPF insensible à la casse?
- 6. Comment rendre la casse insensible à la casse
- 7. Comment rendre ma casse d'URL insensible à la casse?
- 8. Rendre Javascript expression insensible à la casse
- 9. Comment rendre la recherche de filtre insensible à la casse?
- 10. Rendre Entity Framework insensible à la casse
- 11. Rendre javascript regex insensible à la casse
- 12. Comment rendre un filtre insensible à la casse?
- 13. Comment rendre ce casse de tri insensible?
- 14. Comment rendre is_dir ($ FoLdEr) insensible à la casse en php?
- 15. Un moyen de rendre insensible jQuery.inArray() à la casse?
- 16. Comment rendre insensible à la casse id id?
- 17. Comment rendre le filtre de texte insensible à la casse?
- 18. comment rendre le champ de saisie insensible à la casse?
- 19. Django-- Nom d'utilisateur insensible à la casse
- 20. Rendre un motif Lua insensible à la casse avec LPeg
- 21. Regex - comment rendre mon casse d'expression insensible?
- 22. C# - Comment rendre AutoMapper insensible à la casse?
- 23. comment rendre une chaîne insensible à la casse
- 24. Palindrome Testing - comment rendre insensible à la casse?
- 25. Comment rendre Apache insensible à la casse en utilisant .htaccess?
- 26. comment rendre le codeigniter uri insensible à la casse?
- 27. Comment rendre le dictionnaire insensible à la casse
- 28. java gnu getopt - comment le rendre insensible à la casse?
- 29. Comment rendre AWS RDS MySql 5.6 insensible à la casse?
- 30. comment rendre une variable insensible à la casse?
Salut @Alex N. je suis confronté au même problème pouvez-vous voir ma question https://stackoverflow.com/questions/47300930/how-to-make-username-case-insensitive-in-zf2 que vous avez déjà fait face à ce problème –