vendor / knpuniversity / oauth2-client-bundle / src / Client / OAuth2Client.php:
Когда я выхожу из системы и пытаюсь войти в системус Facebook снова, часто я получаю это исключение - InvalidStateException. Msgstr "Пользователь видит неверный параметр состояния, переданный в URL обратного вызова."Это потому, что нет данных в сессии. Но почему это может произойти?
Используя этот пакет:
https://github.com/knpuniversity/oauth2-client-bundle
Это вызвано из моего класса аутентификатора facebook:
public function getCredentials(Request $request)
{
// this method is only called if supports() returns true
return $this->fetchAccessToken($this->getFacebookClient());
}
Такжезаметил, что если я попытаюсь снова войти в систему с Facebook после этого исключения, то он успешно войдет в систему. Но позже заметил, что это тоже не всегда так.
Я думаю, что где-то есть что-то, связанное с состоянием гонки, потому что когда я использую xdebug и код останавливается в точке останова, это часто работает нормально.