CakePHP - Comment puis-je mettre en œuvre blowfish hachage de mots de passe?

Du mal à trouver des réponses à quelques questions de base sur l'utilisation de Blowfish en Gâteau 2.4.

AppController.php

public $components = array(
    'Auth' => array(
        'authenticate' => array(
            'Form' => array(
                'fields' => array(
                    'username' => 'email'
                ),
                'passwordHasher' => 'Blowfish'
            )
        )
    ),
    'Cookie',
    'Session'
);

Quoi maintenant? Comment faire pour me connecter?

UsersController.php

public function login() {

    if (!empty($this->request->data)) {

        if ($this->Auth->login()) {
            $this->redirect($this->Auth->redirectUrl());
        }

    }
}

De quoi ai-je besoin d'ajouter à cela? J'obtiens l'erreur suivante si j'essaie de me connecter:

Avertissement (512): Invalide de sel: pour blowfish, Veuillez visiter http://www.php.net/crypt et lisez la section appropriée pour la construction de blowfish sels. [CORE/Cake/Utility/Security.php ligne 285]

Ai-je besoin de saler le mot de passe avant de tenter de connexion, et si oui, quelle méthode dois-je utiliser et quelle est la meilleure chose à utiliser pour le sel? Ne Gâteau automatiquement essayer d'utiliser le sel de la core.php fichier de configuration pour tous les utilisateurs?

Je suis confondu parce que je ne sais pas quelles sont les parties de l'aide blowfish dans une norme manière de PHP, CakePHP est d'essayer de le faire automatiquement pour moi.

  • Je vais avoir ce problème aussi. Avez-vous jamais le résoudre?
InformationsquelleAutor BadHorsie | 2014-01-14