Browse Source

Refactor Auth config to use closures.

Taylor Otwell 13 years ago
parent
commit
9ec8f4a5b6
1 changed files with 18 additions and 10 deletions
  1. 18 10
      application/config/auth.php

+ 18 - 10
application/config/auth.php

@@ -4,29 +4,37 @@ return array(
 
 	/*
 	|--------------------------------------------------------------------------
-	| Authentication Model
+	| Retrieve Users By ID
 	|--------------------------------------------------------------------------
 	|
-	| This model will be used by the Auth class when retrieving the users of
-	| your application. Feel free to change it to the name of your user model.
+	| This method is called by the Auth::user() method when attempting to load
+	| a user by their user ID. 
 	|
-	| Note: The authentication model must be an Eloquent model.
+	| You are free to change this method for your application however you wish.
 	|
 	*/
 
-	'model' => 'User',
+	'by_id' => function($id)
+	{
+		return User::find($id);
+	},
 
 	/*
 	|--------------------------------------------------------------------------
-	| Authentication Username
+	| Retrieve Users By Username
 	|--------------------------------------------------------------------------
 	|
-	| The authentication username is the column on your users table that
-	| is considered the username of the user. Typically, this is either "email"
-	| or "username". However, you are free to make it whatever you wish.
+	| This method is called by the Auth::check() method when attempting to load
+	| a user by their username. 
+	|
+	| You are free to change this method for your application however you wish,
+	| as long as you return an object that has "id" and "password" properties.
 	|
 	*/
 
-	'username' => 'email',
+	'by_username' => function($username)
+	{
+		return User::where('email', '=', $username)->first();
+	},
 
 );