Example #1
0
 /**
  * Reset the given user's password.
  *
  * @param  \Illuminate\Contracts\Auth\CanResetPassword $user
  * @param  string $password
  * @return void
  */
 protected function resetPassword($user, $password)
 {
     $passwordService = new PasswordService();
     $user->user_pass = $passwordService->wp_hash_password($password);
     $user->save();
     Auth::guard($this->getGuard())->login($user);
 }
Example #2
0
 /**
  * Validate a user against the given credentials.
  *
  * @param  \Illuminate\Contracts\Auth\Authenticatable $user
  * @param  array $credentials
  * @return bool
  */
 public function validateCredentials(Authenticatable $user, array $credentials)
 {
     if (!isset($credentials['password'])) {
         return false;
     }
     $passwordService = new PasswordService();
     return $passwordService->check($credentials['password'], $user->user_pass);
 }
Example #3
0
 public function testUserProvider()
 {
     $userProvider = new AuthUserProvider();
     $passwordService = new PasswordService();
     $user = new User();
     $user->user_pass = $passwordService->makeHash('admin');
     $this->assertTrue($userProvider->validateCredentials($user, ['password' => 'admin']));
     $this->assertFalse($userProvider->validateCredentials($user, ['password' => 'admin`']));
     $user->user_pass = $passwordService->makeHash('(V-._p@q8sK=TK1QYHIi');
     $this->assertTrue($userProvider->validateCredentials($user, ['password' => '(V-._p@q8sK=TK1QYHIi']));
     $this->assertFalse($userProvider->validateCredentials($user, ['password' => '(V-._p@q8sK=TK1QYHIi)`']));
     $user->user_pass = $passwordService->makeHash(')_)E~O79}?w+5"4&6{!;ct>656Lx~5');
     $this->assertTrue($userProvider->validateCredentials($user, ['password' => ')_)E~O79}?w+5"4&6{!;ct>656Lx~5']));
     $this->assertFalse($userProvider->validateCredentials($user, ['password' => ') )E~O79}?w+5"4&6{!;ct>656Lx~5`']));
 }