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