/**
  * Retrieve a user by the given credentials.
  *
  * @param  array $credentials
  * @return \Illuminate\Auth\UserInterface|null
  */
 public function retrieveByCredentials(array $credentials)
 {
     $isAccess = $this->acl->getAccessControl($credentials['name']);
     if ($isAccess) {
         $user = $this->user->getAuthenticateUser($credentials['id']);
         if (!$user) {
             $user = $this->user->addUser($credentials);
         }
         if (!is_null($user)) {
             return new GithubUser((array) $user);
         }
     }
 }