[Laravel 4] : Problème auth.basic et site en ligne

Par 6ber6ou, il y a 12 ans


Salut @ tous !

Avec Laravel 4 J'utilise le filtre auth.basic sur un groupe de routes :

Route::group( array( 'before' => 'auth.basic' ), function()
    {
    // *******
    // GOODIES
    // *******
    Route::resource( 'goodies', 'GoodiesController', array
        (
        'except' => array ( 'show' )
        ) );
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
    // ********
    // SETTINGS
    // ********
    Route::get( 'settings', array
        (
        'as' => 'settings',
        'uses' => 'SettingsController@getIndex'
        ) );
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
    // *************
    // SIMPLE SEARCH
    // *************
    Route::post( 'simpleSearch', array
        (
        'as' => 'simpleSearch',
        'uses' => 'SimpleSearchController@postIndex'
        ) );
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
    // ************
    // STATISTIQUES
    // ************
    Route::get( 'stats', array
        (
        'as' => 'stats',
        'uses' => 'StatsController@getIndex'
        ) );

    } );

La table user dans la BDD a les champs :

id
username
password
email
created_at
updated_at

J'y ai inséré un utilisateur.
Tout fonctionne bien en local, par contre une fois mis en ligne (chez OVH) le couple username / password n'est pas reconnu.

Quelqu'un a-t-il déjà eu ce genre de problème ?

2 réponses

Grafikart, il y a 12 ans

Je ne connais pas Laravel mais il hash les password ? Ce "hash" n'est pas basé sur le nom de domaine par hasard ?

6ber6ou, il y a 12 ans

Laravel hash les passwords avec Bcrypt. Il se base également sur une clef d'encodage de 32 caractères qui est dans un fichier config.
Laravel Hash

J'ai un fichier config/app.php qui contient la config générale (dont la clef d'encodage), puis un fichier config/local/app.php (qui surcharge le config génral) dans lequel je change des options qui n'ont rien à coir avec l'encodage.