ASP.NET Core Identity использует собственные экземпляры обработчика проверки подлинности cookie, магически зарегистрированные для вас при вызове services.AddIdentity()
.
Как вы выяснили, эти экземпляры не используют имя схемы по умолчаниюно имя, которое начинается с префикса Identity.
.
В вашем коде вы в основном регистрируете новый экземпляр обработчика cookie с именем схемы по умолчанию.Но поскольку ничто в вашем коде не использует его для создания файлов cookie, он не может ничего проверять и всегда будет возвращать не прошедшие проверку подлинности билеты, поэтому он не будет работать, пока вы не добавите магический Identity.Application
, который соответствует основному экземпляру обработчика файлов cookie.используется ASP.NET Core Identity.
Константа, которую вы ищете, находится в IdentityConstants
.
Примечание: будьте предельно осторожны перед добавлением политики по умолчанию, котораяпринимает как куки-файлы аутентификации, так и токены-носители, так как ваше приложение может быть уязвимо для CSRF, если оно не использует анти-подделку (что обычно имеет место при разработке API).