public function authenticate(TokenInterface $token)
 {
     if ($this->userProvider instanceof SteamAuthUserProviderInterface) {
         $user = $this->userProvider->loadUserBySteamId($token->getSteamID());
     } else {
         $user = $this->userProvider->loadUserByUsername($token->getSteamID());
     }
     if ($user) {
         $authToken = new SteamAuthToken($user, $user->getRoles());
         return $authToken;
     }
     throw new AuthenticationException("Ooooops SteamAuth problem");
 }