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 ?
Je ne connais pas Laravel mais il hash les password ? Ce "hash" n'est pas basé sur le nom de domaine par hasard ?
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.