laravel user provider
This commit is contained in:
		
							parent
							
								
									37599e8cf6
								
							
						
					
					
						commit
						766c29c5f3
					
				|  | @ -0,0 +1,64 @@ | |||
| <?php | ||||
| 
 | ||||
| namespace Fufle\Orm\Providers; | ||||
| 
 | ||||
| use Fufle\ORM\Model; | ||||
| use Illuminate\Support\Str; | ||||
| use Illuminate\Contracts\Auth\UserProvider; | ||||
| use Illuminate\Contracts\Auth\Authenticatable; | ||||
|   | ||||
| class PassportUserProvider implements UserProvider { | ||||
|     /** | ||||
|     * The ORM User Model | ||||
|     */ | ||||
|     private $model; | ||||
| 
 | ||||
|     /** | ||||
|     * Create a new ORM user provider. | ||||
|     * | ||||
|     * @return \Illuminate\Contracts\Auth\Authenticatable|null | ||||
|     * @return void | ||||
|     */ | ||||
|     public function __construct(Model $userModel) { | ||||
|         $this->model = $userModel; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|     * Retrieve a user by the given credentials. | ||||
|     * | ||||
|     * @param  array  $credentials | ||||
|     * @return \Illuminate\Contracts\Auth\Authenticatable|null | ||||
|     */ | ||||
|     public function retrieveByCredentials(array $credentials) { | ||||
|         if (empty($credentials)) { | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         $user = $this->model->findForPassport($credentials['username']); | ||||
| 
 | ||||
|         return $user; | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|     * Validate a user against the given credentials. | ||||
|     * | ||||
|     * @param  \Illuminate\Contracts\Auth\Authenticatable  $user | ||||
|     * @param  array  $credentials  Request credentials | ||||
|     * @return bool | ||||
|     */ | ||||
|     public function validateCredentials(Authenticatable $user, Array $credentials) { | ||||
|         return ($credentials['username'] == $user->getAuthIdentifier() && | ||||
|         md5($credentials['password']) == $user->getAuthPassword()); | ||||
|     } | ||||
|      | ||||
|     public function retrieveById($identifier) { | ||||
|         $userClass = get_class($this->model); | ||||
|         return $userClass::FindOrFail($identifier); | ||||
|     } | ||||
|      | ||||
|     public function retrieveByToken($identifier, $token) { | ||||
|     } | ||||
|      | ||||
|     public function updateRememberToken(Authenticatable $user, $token) { | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue