J'ai le scénario suivant dans zend framework:même mot de passe pour plusieurs utilisateurs dans zend
données Table des élèves Table des classes, qui contiennent de nombreux étudiants chacun. Tableau des affectations, dont chacune est affectée à une classe et un mot de passe
Je souhaite que les élèves puissent accéder à une affectation en fonction de l'ID et du mot de passe partagé de cette affectation, mais pour que l'application note quel étudiant s'est connecté à la tâche. Zend_Auth s'attend cependant à ce qu'une table contienne à la fois le nom d'utilisateur et le mot de passe, mais dans ma situation, le nom d'utilisateur se trouve dans la table des étudiants et le mot de passe se trouve dans la table des affectations.
Quelqu'un peut-il suggérer un bon moyen de gérer la connexion de l'étudiant où ils peuvent tous partager un mot de passe. Un moyen de s'authentifier avec juste un nom d'utilisateur et sans mot de passe fonctionnerait, car alors je pourrais faire la vérification de mot de passe dans un conditionnel séparé.
J'ai trouvé une solution cet après-midi en utilisant des sessions, mais la vôtre semble beaucoup mieux. Je vais essayer demain. Où dois-je enregistrer le fichier php et quel devrait-il être appelé? – wheresrhys
Vous pouvez l'enregistrer à peu près n'importe où. Je cours habituellement deux bibliothèques avec chaque application que j'écris avec ZF. La première bibliothèque est mon affaire avec la seconde étant appelée "App" pour les fichiers de bibliothèque spécifiques à l'application. Dans un cas comme cela, je nom le plus probablement l'adaptateur - App_Auth_Adapter et enregistrez-le dans: - Bibliothèque/App/auth/Adapter.php En supposant que vous utilisez la configuration autoloading normale est aussi simple que l'adaptateur $ = new My_Auth_Adapter ($ username, $ mot de passe, $ assignment_id); – Mike
Merci beaucoup - cela a fonctionné très bien à la fin. Un peu plus de temps que je ne le pensais, car je devais écrire des versions de getResultRowObject() qui récupèrent les données utilisateur avec succès, mais qui en valent vraiment la peine pour conserver toutes les informations d'authentification en un seul endroit. À la votre – wheresrhys