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"); }