Претензии идентичности отображаются как нулевые после доступа - PullRequest
0 голосов
/ 20 марта 2019

Интересная проблема у меня.Мой пост-аутентификационный ClaimsIdentity становится нулевым после доступа.Кажется, что не имеет значения, каким образом это доступ, любой доступ вообще аннулирует утверждения.

Просмотр претензии путем отладки, доступа к переменным претензии, запроса претензии и т. Д. Все это, по-видимому, аннулирует претензии.

Пример скриншотов ниже.Первый показывает, что я могу раскрыть утверждения в отладчике, а второй показывает, что я могу выставить утверждения после перемещения мыши, а затем снова в переменную ClaimsIdentity - без перемещения точки останова.

Когда я впервые проверяю идентичность утверждения,показывает 8 претензий (со всей правильно заполненной информацией).Non-Null-Claim

Когда я убираю мышь с переменной заявки и возвращаюсь к ней, волшебным образом заявки становятся нулевыми.Claims Missing

Вот что я пробовал.

  • Назначение User.Identities.First() i напрямую, без изменений.
  • Создание новой копии User.Identities.First() и присвоение i напрямую, без изменений.
  • Перечисление по заявкам, работает, но заявки становятся null после цикла.
  • Непосредственноприсваивание e ClaimType напрямую, без изменений.

Независимо от того, что я делаю, претензии всегда теряют силу после обращения к ним.Это явно не намеренное поведение.

...