Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    ZendFramework e authenticate()

    Salve a tutti ho seguito un esempio per creare una login sul mio sito. L'esempio è questo

    Esempio

    Dopo aver testato creato il mio controller ed adattato alle esigenze sembra funzionare tutto bene.
    Una cosa però non sono riuscito a capire.
    Lui crea la tabella, inserisce una user ed una pass ed un salt.

    Ma come li inserisce?
    Ho provato tramite phpMyAdmin ad inserire una user una pass in sha1 ed un salt sha1(pippo), ma se mi vado ad autenticare con

    admin (user inserita)
    admin (pass inserita)

    non mi fa entrare...

    Come si comporta il salt? Non riesco a capire.
    Da altri esempi ho visto che quando lo inseriscono prendono una stringa in sha1 e la inseriscono, forse sbaglio?

    Grazie
    Frank

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    Una volta stabilito il salt, per esempio sha1(pippo) = d012f68144ed0f121d3cc330a17eec528c2e7d59

    Nel campo della password viene salvato il sha1 del concatenamento della password in chiaro e del salt, quindi se come password usi pass nel campo password del db sarà salvato
    sha1(passd012f68144ed0f121d3cc330a17eec528c2e7d59) = ee047a9e1266f1a260121ddf6de5820a1f0d9a02

    Spero di essere stato chiaro, civre

  3. #3
    Ciao, grazie sei stato chiarissimo.

    Volevo chiedere un'altra cosa relativa a questo esempio, ho visto che utilizza le sessioni scrivendo i dati con questa istruzione nel controller:

    Controlla se l'autenticazione è andata a buon fine,
    ottiene la riga relativa all'utente autenticato,
    scrive la sessione
    codice:
            if ($result->isValid()) {
                $user = $adapter->getResultRowObject();
                $auth->getStorage()->write($user);
                return true;
            }
    adesso vorrei accedere a questi dati ma purtroppo non ci riesco. Come nell'esempio lui reindirizza l'utente alla index,

    quindi nel controller index ho inserito queste istruzioni

    codice:
        	$userInfo = Zend_Auth::getInstance()->getStorage()->read();
            $this-view->username = $userInfo->username;
    codice:
    echo $this->username;
    Ma non riesco ad accedere ad i dati.

    Qualche consiglio?
    Grazie
    F

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    Codice PHP:
    $auth Zend_Auth::getInstance(); 
    if (
    $auth->hasIdentity()) { 
        
    $this-view->username $auth->getIdentity()->username

    per fare un debug dell'identità:

    Codice PHP:
    $auth Zend_Auth::getInstance(); 
    if (
    $auth->hasIdentity()) { 
        
    Zend_Debug::dump($auth->getIdentity(), 'Identity: '); 


  5. #5
    Perfetto, funziona.
    Grazie

    F

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.