Интересная проблема у меня.Мой пост-аутентификационный ClaimsIdentity становится нулевым после доступа.Кажется, что не имеет значения, каким образом это доступ, любой доступ вообще аннулирует утверждения.
Просмотр претензии путем отладки, доступа к переменным претензии, запроса претензии и т. Д. Все это, по-видимому, аннулирует претензии.
Пример скриншотов ниже.Первый показывает, что я могу раскрыть утверждения в отладчике, а второй показывает, что я могу выставить утверждения после перемещения мыши, а затем снова в переменную ClaimsIdentity - без перемещения точки останова.
Когда я впервые проверяю идентичность утверждения,показывает 8 претензий (со всей правильно заполненной информацией).
Когда я убираю мышь с переменной заявки и возвращаюсь к ней, волшебным образом заявки становятся нулевыми.
Вот что я пробовал.
- Назначение
User.Identities.First()
i
напрямую, без изменений. - Создание новой копии
User.Identities.First()
и присвоение i
напрямую, без изменений. - Перечисление по заявкам, работает, но заявки становятся
null
после цикла. - Непосредственноприсваивание
e
ClaimType
напрямую, без изменений.
Независимо от того, что я делаю, претензии всегда теряют силу после обращения к ним.Это явно не намеренное поведение.