2010-12-06 54 views
0

J'ai le Kohana Auth en cours d'exécution belle, sauf pour une chose mineure. En utilisant Model_User qui étend Model_Auth_User, Lorsque vous vous connectez avec un nom d'utilisateur correct et un mot de passe incorrect, j'obtiens une réponse json de {"username": "login.username.invalid"}. Toutes les autres erreurs fonctionnent très bien. C'est la seule chose qui me bouscule au mo. Des idées? L'utilisateur existe car je peux me connecter avec le bon nom d'utilisateur et le bon mot de passe, juste le bon nom d'utilisateur et le mauvais mot de passe produit ceci. Il ressemble à une sorte d'erreur json pour être honnête login (soumettre) .username (entrée) .invalid (type d'erreur) = {"nom d'utilisateur": "login.username.invalid"}. Je ne peux pas savoir ce qui cause ça !!Kohana Auth message d'erreur étrange sur la connexion

Répondre

0

modules/auth/classes/modèle/auth/user.php:

if ($this->loaded() AND Auth::instance()->login($this, $array['password'], $remember)) 
{ 
    if (is_string($redirect)) 
    { 
     // Redirect after a successful login 
     Request::instance()->redirect($redirect); 
    } 

    // Login is successful 
    $status = TRUE; 
} 
else 
{ 
    $array->error('username', 'invalid'); 
} 

Ainsi, cette erreur est renvoyée, peu importe si le nom d'utilisateur ou mot de passe est valide. C'est à vous de définir quel fichier de message il est censé utiliser pour récupérer le texte d'erreur de validation (il devrait être quelque chose comme "nom d'utilisateur ou mot de passe incorrect", pour des raisons de sécurité afin que le pirate ne sache pas vraiment).