Of all the tutorials, I should be able to authenticate the user, and then go to any other page, and the login is saved. This, however, does not work.
Custom compiled PHP LAMP stack. Application storage is writable.
The only difference from the tutorials is that I use email instead of username. http://laravelbook.com/laravel-user-authentication/ http://codehappy.daylerees.com/authentication
Sessions work, since I was able to save var for the session and read it on another page.
models / User.php (stock)
use Illuminate\Auth\UserInterface; use Illuminate\Auth\Reminders\RemindableInterface; class User extends Eloquent implements UserInterface, RemindableInterface { protected $table = 'users'; protected $hidden = array('password'); public function getAuthIdentifier() { echo $this->getKey(); return $this->getKey(); } public function getAuthPassword() { return $this->password; } public function getReminderEmail() { return $this->email; } }
configuration / auth.php
return array( 'driver' => 'eloquent', 'model' => 'User', 'table' => 'users', 'reminder' => array( 'email' => 'emails.auth.reminder', 'table' => 'password_reminders', 'expire' => 60, ), );
configuration / session.php
return array( 'driver' => 'native', 'lifetime' => 120, 'files' => storage_path().'/sessions', 'connection' => null, 'table' => 'sessions', 'lottery' => array(2, 100), 'cookie' => 'laravel_session', 'path' => '/', 'domain' => null, );
routes.php
Route::get('/', array('as' => 'home', function(){ return View::make('home'); })); Route::get('login', array('as' => 'login', function () { return View::make('login'); }))->before('guest'); Route::post('login', function () { $user = array( 'email' => Input::get('email'), 'password' => Input::get('password') ); if (Auth::attempt($user, true)) { } else { }
SQL table
CREATE TABLE IF NOT EXISTS `users` ( `userId` bigint(10) unsigned NOT NULL AUTO_INCREMENT, `email` varchar(250) DEFAULT NULL, `password` varchar(124) DEFAULT NULL, `name` varchar(250) DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`userId`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; INSERT INTO `users` (`userId`, `email`, `password`, `name`, `created_at`, `updated_at`) VALUES (1, ' ben.test@smitty.com ', '$2y$10$591gwvQKSGXihKruH1s.weHNM1DR/xzavW46vUuSBxEF7Jk0zZe1G', 'Ben Dauphinee', '2013-08-03 23:25:01', '2013-08-07 01:32:46'), (2, ' jim@dandy.com ', NULL, 'Jim Dandy', '2013-08-03 23:25:01', NULL);
Resulting Information Auth :: user ()
User Object ( [table:protected] => users [hidden:protected] => Array ( [0] => password ) [connection:protected] => [primaryKey:protected] => id [perPage:protected] => 15 [incrementing] => 1 [timestamps] => 1 [attributes:protected] => Array ( [userId] => 1 [email] => bookworm51@hotmail.com [password] => $2y$10$591gwvQKSGXihKruH1s.weHNM1DR/xzavW46vUuSBxEF7Jk0zZe1G [name] => Ben Dauphinee [created_at] => 2013-08-03 20:25:01 [updated_at] => 2013-08-06 22:32:46 ) [original:protected] => Array ( [userId] => 1 [email] => bookworm51@hotmail.com [password] => $2y$10$591gwvQKSGXihKruH1s.weHNM1DR/xzavW46vUuSBxEF7Jk0zZe1G [name] => Ben Dauphinee [created_at] => 2013-08-03 20:25:01 [updated_at] => 2013-08-06 22:32:46 ) [relations:protected] => Array ( ) [visible:protected] => Array ( ) [fillable:protected] => Array ( ) [guarded:protected] => Array ( [0] => * ) [touches:protected] => Array ( ) [with:protected] => Array ( ) [exists] => 1 [softDelete:protected] => )