IdentityServer3: неверный запрос - слишком длинный запрос.размер заголовков запроса слишком длинный, SignInMessage Cookie продублирован - PullRequest
0 голосов
/ 10 декабря 2018

Я использую IdentityServer3 с OpenID Connect для аутентификации пользователя с БД, иногда (неясно, когда не удалось восстановить проблему вручную) я получаю сообщение «Неверный запрос - запрос слишком длинный.размер заголовков запроса слишком длинный '.
Эта проблема теперь возникает в Google Chrome MF.После удаления куки сайт будет работать.Я использую версию 4.0.0 пакета OpenID Connect.
Эта проблема известна и вызвана одноразовыми файлами cookie, которые создаются openid connect.Когда он показывает ошибку, в этот момент в браузере существует более 20 таких файлов cookie (Chrome, Firefox и Edge).Я пробовал разные вещи, но все еще не нашел решения:

  • Понижение пакета до версии 3.0.0 также не решило проблему.Дополнительные проблемы из-за связанного пакета, который был в более новых версиях.
  • Удаление старых файлов cookie Nonce, как предложено в
    https://github.com/IdentityServer/IdentityServer3/issues/1124, помогло с файлами cookie Nonce, но не с файлами cookie SignInMessage, которые дублируются Количество разкогда возникла проблема
  • Я настроил SignInMessageThreshold на 1, не помогло
  • Я попытался добавить Kentor.OwinCookieSaver , ноэто не помогло



Вот как выглядят файлы cookie при возникновении ошибки:
изображение ошибки cookie

После нескольких часов поиска и попыток я обнаружил, что путь к cookie-файлу - «/ identity», а одноразовый номер - «/».
Не знаю, но, возможно, в этом проблема: когда я писал код, который удаляет Nonce, я тоже пытался получить cookie-файлы signInMessage и увидел, что в списке есть только те, которые имеют путь «/»., но cookie-файл signInMessage не был в списке файлов cookie.
если это проблема, подскажите, почему это произошло?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...