public function createToken(Request $request, $providerKey) { $loginKey = $request->query->get('login-key'); if (!$loginKey) { throw new BadCredentialsException('No login key found'); } return new PreAuthenticatedToken('anon.', $loginKey, $providerKey); }