2010-10-10 4 views
2

J'utilise Auth Component. Je mets $ this-> Auth-> loginError dans le beforeFilter. Mais j'ai une autre possibilité. Si l'utilisateur a entré le nom d'utilisateur et le mot de passe, mais User.status = 'pending', comment puis-je afficher un message différent? J'utilise $ this-> Auth-> userScope pour le définir. mais comment montrer $ this-> Auth-> loginError différent pour ces deux possibilités.

  1. Nom d'utilisateur et mot de passe = correct, mais dans l'attente Status =
  2. Soit Nom d'utilisateur ou mot de passe = incorrect mais le statut = actif

il y a deux posibilités.

+0

avez-vous résolu le problème ??? – RSK

+0

@RSK non. J'ai appris de la MIRC que le composant AUTH fait le processus de connexion dans une requête donc ce n'est pas possible. et nous devrons modifier le processus. ou nous devrons faire des requêtes et le faire. –

+0

Merci pour notre temps. Moi aussi frappé avec le même problème. Je prévois d'éviter '$ this-> Auth-> userScope' et de le vérifier manuellement dans la fonction de connexion dans le contrôleur des utilisateurs. Cela fonctionnera bien na? :-) – RSK

Répondre

3

Vérifiez la autoRedirect property

Si vous réglez ce paramètre sur false, vous pouvez ajouter une logique supplémentaire à la méthode de connexion dans le contrôleur pour le modèle que vous utilisez pour l'authentification. Ici, vous pouvez vérifier l'état du compte et envoyer le message personnalisé pour les comptes actifs et en attente. Vous devrez définir les redirections manuellement dans la méthode lorsque la fonction autoRedirect est désactivée.

Questions connexes